【问题标题】:Is it possible to save PHP PEAR SMTP Object as an EML file?是否可以将 PHP PEAR SMTP 对象保存为 EML 文件?
【发布时间】:2018-10-22 00:35:09
【问题描述】:

我正在构建一封电子邮件以通过 PEAR Mail 包发送,使用 SMTP 选项;

require_once 'Mail.php';

$email  = Mail::factory('smtp', $this->connection);
$status = $email->send($content['To'], $final['headers'], $final['body']);

除了在邮件服务器上触发它之外,还有没有办法将该对象打包并作为 EML 文件存储在文件系统中?

【问题讨论】:

    标签: php smtp pear


    【解决方案1】:

    没有。


    不,无法打包该对象并将其作为 EML 文件存储在文件系统中。

    【讨论】:

      【解决方案2】:

      PEAR Mail 包本身并不提供该功能...

      但是,如果您使用 PEAR Mail_mime 包来创建您的电子邮件(它会生成供 Mail::send() 使用的正文和标头),那么它提供了一个 saveMessage() 方法来做到这一点:

      https://pear.php.net/package/Mail_Mime/docs/latest/Mail_Mime/Mail_mime.html#methodsaveMessage

      您必须在调用此方法时将To: 标头作为附加参数包含在内,否则它不会包含在保存的文件中。

      我不确定 Mail_mime 是否 总是 生成多部分 MIME 格式的电子邮件,或者它是否也可以生成常规的纯文本电子邮件(如果这是您提供给它的全部内容),因此您可能需要检查那个。

      【讨论】:

        猜你喜欢
        • 2010-11-18
        • 1970-01-01
        • 1970-01-01
        • 2010-11-12
        • 1970-01-01
        • 2021-01-21
        • 2021-04-16
        • 2022-10-06
        • 1970-01-01
        相关资源
        最近更新 更多