У меня возникла проблема при использовании PEAR с
$smtp = Mail::factory ('smtp', $params);
для перенаправления smtp через пользовательский почтовый сервер и добавления вложения (на самом деле несколько), что представляется невозможным.
$HeadersCO = array (
'From' => $From,
'Return-path' => $From,
'To' => $Email,
'Subject' => $Subject2C,
'Reply-To' => $From,
'Date' => date("r"),
'Errors-To' => $Admin_Email,
'Return-Path' => $Company,
'X-Mailer' => "PHP v".phpversion(),
'X-Domain' => $SERVER_NAME,
'X-Page' => $PHP_SELF,
'Content-type' => $contentUTF8,
'MIME-Version' => $mime);
$mimeCO = new Mail_mime(array('eol' => $crlf));
$mimeCO->setTXTBody($textcontent); //Text version
$mimeCO->setHTMLBody($message); //HTML version
$imgNo=0;
while ($imgNo < $totalImages) {
$imageAtt = $imgarr[$imgNo];
$mimeCO->addAttachment($imageAtt, 'image/jpg');
$imgNo++;
}
$bodyCO = $mimeCO->get();
$hdrsCO = $mimeCO->headers($HeadersCO);
$mail2C = $smtp->send($email, $hdrsCO, $bodyCO);
Это отправит электронное письмо на правильный почтовый сервер со встроенными изображениями, но без вложенных изображений. $mimeCO->addAttachment($imageAtt, 'image/jpg');
, похоже, вообще не работает, даже если я создаю только одно вложение с указанным c файлом.
Я где-то читал, что при использовании PEAR mime & mail вы можете перенаправлять свои электронные письма в другую службу SMTP или добавлять вложения, но не в оба. Это правильно? Если это так, то это объясняет, почему у меня проблема с отправкой вложений с помощью $smtp->send
в PEAR.