PHP Direct SMTP发送+附件
问题描述:
我使用xpertmailer在MX查找后直接发送电子邮件到远程SMTP服务器。这工作得非常好,适用于运行PHP4的旧式封闭源NAS驱动器和当前的PHP5盒子。PHP Direct SMTP发送+附件
<?php
define('DISPLAY_XPM4_ERRORS', true); // display XPM4 errors
require_once '/path-to/SMTP.php'; // path to 'SMTP.php' file from XPM4 package
$f = '[email protected]'; // from mail address
$t = '[email protected]'; // to mail address
// standard mail message RFC2822
$m = 'From: '.$f."\r\n".
'To: '.$t."\r\n".
'Subject: test'."\r\n".
'Content-Type: text/plain'."\r\n\r\n".
'Text message.';
$h = explode('@', $t); // get client hostname
$c = SMTP::MXconnect($h[1]); // connect to SMTP server (direct) from MX hosts list
$s = SMTP::Send($c, array($t), $m, $f); // send mail
// print result
if ($s) echo 'Sent !';
else print_r($_RESULT);
SMTP::Disconnect($c); // disconnect
?>
我现在试图将附件添加到它,但我不知道怎么去被列入附件并发送。
任何任何想法,我可以做到这一点?
感谢
答
例子:
$m = new MAIL;
// attach source
$a = $m->Attach('text message', 'text/plain');
$f = '/path/image.gif';
// attach file '$f', disposition 'inline' and give a name 'photo.gif' with ID value (this ID value can be used in embed HTML images)
$a = $m->Attach(file_get_contents($f), FUNC::mime_type($f), 'photo.gif', null, null, 'inline', MIME::unique());
echo $a ? 'attached' : 'error';
+0
谢谢..这有助于很多:) – Rocket
您检查了http://xpertmailer.sourceforge.net/documentation/? “Attach”是左侧列表中的第5个项目,看起来相当简单。 –