2009-01-16 15 views
3

是否可以發送電子郵件只有cc密送抄送使用Mail :: Sender的收件人?當我嘗試發送郵件沒有「到」地址時,我得到的預期收益代碼:如何使用Mail :: Sender發送沒有「to」地址的電子郵件?

-8 =參數$空

+1

請注意:丟失的To-header並不是垃圾郵件過濾器所需要的。例如,SpamAssassin將爲此類電子郵件的垃圾郵件分數增加至少1.5。 – innaM 2009-01-17 18:35:46

回答

4

在「to」字段中使用空字符串''不起作用。使用空間就像魅力一樣。

use Mail::Sender; 

my $sender = Mail::Sender->new(); 
my $mail = { 
    smtp     => 'mailserver', 
    from     => '[email protected]', 
    to     => ' ', 
    bcc     => '[email protected]', 
    subject    => 'test', 
    ctype    => 'text/plain; charset=utf-8', 
    skip_bad_recipients => 1, 
    msg     => 'test' 
}; 

my $ret = $sender->MailMsg($mail); 

print $ret; 
-1

您是否嘗試過使用'?

+0

是的,它仍然導致-8錯誤代碼。 – cowgod 2009-01-16 23:55:08

2

是否fake_to參數工作:

fake_to將在頭標中表示將

=>收件人的地址。如果沒有指定,我們使用「to」的值。

如果您想要發送郵件的地址列表很長或者您不希望收件人看到彼此的地址,請將fake_to參數設置爲一些信息豐富,但是虛假的地址或郵件地址/分發列表。

http://metacpan.org/pod/Mail::Sender

查看源,它似乎你仍然需要設置to參數的東西。也許" "會做伎倆?

相關問題