Как отправить электронное письмо без адреса «to», используя Mail :: Sender? - PullRequest
3 голосов
/ 17 января 2009

Можно ли отправить электронное письмо только с cc или СКЦ получателями, используя Mail :: Sender? Когда я пытаюсь отправить электронное письмо без адреса «to», я получаю ожидаемый код возврата:

-8 = аргумент $ в пустой

Ответы [ 3 ]

4 голосов
/ 17 января 2009

Использование пустой строки '' в поле «to» не работает. Использование пробела работает как шарм.

use Mail::Sender;

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

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

print $ret;
2 голосов
/ 17 января 2009

Работает ли параметр fake_to:

fake_to

=> адрес получателя, который будет показан в заголовках. Если не указано иное, мы используем значение «to».

Если список адресов, на которые вы хотите отправить ваше сообщение, длинный или если вы не хотите, чтобы получатели видели адрес друг друга, установите для параметра fake_to какой-то информативный, но поддельный адрес или адрес вашей рассылки / список рассылки.

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

Глядя на источник, кажется, вам все равно нужно установить параметр to на что-то другое. Возможно, " " сделает трюк?

0 голосов
/ 17 января 2009

Вы пытались использовать ''?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...