我在创建带附件的RFC邮件格式时遇到问题。请帮我! 感谢
答案 0 :(得分:2)
附件以多部分电子邮件格式制作。你最好用一些lib来做。但是如果你想自己管理它,你需要创建一个由多部分bounaries分隔的文档,其中包含base64编码的文件:
首先,电子邮件标题:
To: admin@example.com
Subject: hi, admin!
Content-Type: multipart/alternative; boundary="some_random_string"
比身体:
This is a multi-part message in MIME format.
some_random_string
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
<p>Email text and image</p>
<img src="cid:attached_image">
some_random_string
Content-Type: image/png;name="some.png"
Content-Transfer-Encoding: base64
Content-ID: <attached_image> //<- this used in CID
Content-Disposition: inline; filename="some.png"
//here goes base64 encoded image.
php.net中有一些示例函数。在评论中查看here。
答案 1 :(得分:0)
我更喜欢使用phpmailer库,它是免费的,可供下载。这些内容可以帮助你。
require_once("PHPMailer.class.php"); $mail= new PHPMailer(); $mail->IsHTML(true);
$mail->Host ='Your Hostname';
$mail->AddAddress($clientaddress);
$mail->From = $email;
$mail->FromName = $name;
$mail->Subject = "Your Subject";
$mail->AddAttachment($path);
$mail->Body=$msg;
$mail->Send();