Я пытаюсь отправить электронное письмо с помощью sendmail в perl. Электронная почта отправляется, но содержимое, которое я отправляю в качестве темы, добавляется в «Кому:» в электронном письме. Например, если с адреса [email protected]
, то адрес [email protected]
и субъектом является "test subject"
. Я получаю письмо с Reply-to:
поля [email protected],"Subject:test.email","To:to"@gmail.com,"Content-type:text/plain"
Отправка электронной почты с помощью perl с помощью sendmail
Вот мой код:
open(SENDMAIL, "|/usr/lib/sendmail -oi -t '$to_email' -f '$from_email'") || ($error_message .= "<P>Unable to open email process.</P>");
print SENDMAIL $reply_to;
print SENDMAIL $subject;
print SENDMAIL $send_to;
print SENDMAIL "Content-type: text/plain\n\n";
print SENDMAIL $content;
close(SENDMAIL);
И если я удалю $ reply_to и $ send_to линии, электронная почта приходит с from:
поля как сервер Apache.
Любая помощь будет оценена по достоинству. Я не хочу использовать какую-либо другую библиотеку, например, Email::MIME
, так как она не существует в моей системе.
Я пробовал код, который вы отправили, но я получаю эту ошибку 'Нет адресов получателей в заголовке' –
Спасибо за быстрый ответ. –
@ v.coder Что я разместил прямо из библиотеки, при этом ни одна из фактически не указавших переменных - вы ее заполнили? Я не сделал это с тех пор, как вы разместили только фрагмент. Я добавлю к сообщению. – zdim