Net::SMTP 发送给多个收件人的疑问

Net::SMTP 发送给多个收件人的疑问

比如@to = ('first@yahoo.com', 'second@server.com'); $smtp->recipient(@to);
或者@to = ('first@yahoo.com', 'second@server.com'); $smtp->to(@to);

Net::SMTP=GLOB(0x9240870)>>> RCPT TO:<first@yahoo.com>
Net::SMTP=GLOB(0x9240870)<<< 250 ok no problem sir
Net::SMTP=GLOB(0x9240870)>>> RCPT TO:<second@server.com>
Net::SMTP=GLOB(0x9240870)<<< 250 ok no problem sir

都已经成功了为什么上述两个邮箱都没有收到呢?
但收到了两封只显示发件人地址而没有收件人地址的邮件。
难道和邮件服务器有关系吗?

1,去看 RFC,了解 SMTP 和 MAIL 规范。
或者
2,用较高级的模块,比如 Mail::Sender
1。如果可以,查看收件人的服务器log最清楚
2. 邮件其实有2组地址:
第一组:信封地址(envelope addresses)
Mail from , RCPT to
第二组:信头地址(header addresses)
From,To

使用outlook看到的地址是 信头地址


$smtp->recipient(@to);
$smtp->to(@to);
这种收件人地址是信封地址


要在outlook中看到信头地址
需要:$smtp->datasend("To: xxxxxxxx\n");


QUOTE:
原帖由 sosogh 于 2008-9-11 01:18 发表
1。如果可以,查看收件人的服务器log最清楚
2. 邮件其实有2组地址:
第一组:信封地址(envelope addresses)
Mail from , RCPT to
第二组:信头地址(header addresses)
From,To

使用outlook看到的地 ...

谢谢 你的方法我成功了。


QUOTE:
原帖由 flw 于 2008-9-11 00:53 发表
1,去看 RFC,了解 SMTP 和 MAIL 规范。
或者
2,用较高级的模块,比如 Mail::Sender

谢谢   
Mail::Sender 模块了解了