r2 - 22 Oct 2004 - 17:15:00 - SodzOYou are here: TWiki >  Clearmail Web > Sendmail
Проблема: неправильное поле 'Form' при отсылке письма через exim
Описание:
при простой отсылки писем через exim:
open(SENDMAIL, "|/usr/lib/sendmail -oi -t") || die "Cannot open sendmail output";

print SENDMAIL  <<"ENDENDEND";
From: <spam-submit\@clearmail.u.pereslavl.ru>
To: <submit.nQGLOxCw3pTrP9Hi\@spam.spamcop.net>
Subject: report spam
MIME-Version: 1.0
Content-Type: multipart/mixed;
  boundary="DeathToSpamDeathToSpamDeathToSpam"

This is a multi-part message in MIME format.
--DeathToSpamDeathToSpamDeathToSpam
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit


--DeathToSpamDeathToSpamDeathToSpam
Content-Type: message/rfc822
Content-Disposition: attachment

$conReport

--DeathToSpamDeathToSpamDeathToSpam--
ENDENDEND

close (SENDMAIL);

Exim, при обработки письма, ставит в поле "From:" правильный адрес - spam-submit@clearmail.u.pereslavl.ru
а в поле "From " ставит mail@clearmail.u.pereslavl.ru, чего быть не должно.

Решение:
Коннектимся напрямую к pier в обход exim используя библеотеку Net::SMTP:

$smtp = Net::SMTP->new('193.232.174.1'); # Указываем SMTP сервер - pier

$smtp->mail('spam-submit@clearmail.u.pereslavl.ru'); # Указываем от кого письмо.
$smtp->to('submit.nQGLOxCw3pTrP9Hi@spam.spamcop.net'); # Указываем кому письмо.

$smtp->data(); # Начинаем посылку данных
$smtp->datasend($conReport); # Сообщение
$smtp->dataend(); # Заканчиваем посылку даных

$smtp->quit; # Закрываем соединение

-- SodzO - 22 Oct 2004

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback