我可以这样做,但我不确定是否必须在我的服务器上创建该文件然后附加它,或者我可以创建一个不在我的服务器上但仍然作为附件?
谢谢!
答案 0 :(得分:1)
使用开源Swift Mailer库http://swiftmailer.org/,您可以使用以下代码创建一个不在服务器上的临时文件:
<?php
require_once "lib/Swift.php";
require_once "lib/Swift/Connection/NativeMail.php";
$swift =& new Swift(new Swift_Connection_NativeMail());
$message =& new Swift_Message("My subject");
$message->attach(new Swift_Message_Part("I have attached a file to this message!"));
$message->attach(new Swift_Message_Attachment(
'<xml>Whateveryouwant</xml>', "file.xml", "application/xml"));
$swift->send($message, "my-friend@host.tld", "me@my-domain.tld");
(示例代码取自http://swiftmailer.org/wikidocs/v3/tutorials/attachments)