如何在PHP中创建XML文件,然后通过电子邮件将其作为附件发送

时间:2011-07-26 02:34:21

标签: php

我可以这样做,但我不确定是否必须在我的服务器上创建该文件然后附加它,或者我可以创建一个不在我的服务器上但仍然作为附件?

谢谢!

1 个答案:

答案 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