PHP mail()函数将具有或不具有损坏的附件发送到不同的邮件系统

Firellon

我正在通过PHP mail()函数发送带有附件的信件,它的工作过程中没有出现任何错误。消息直接发送给接收者,所有文本均保持原样。问题是,如果我将邮件发送到GMail地址,我发送的附件(PDF和图像)就可以了,但是如果我将邮件发送到其他邮件(我尝试使用Mail.ru和某些站点邮件),它们会损坏。如果我将邮件转发到GMail,它们仍然损坏,无法打开。但是,如果我将未损坏的邮件从GMail转发到其他邮件地址,则文件就可以了。如果消息完全相同,怎么可能?

缺口

我在使用mail()函数时遇到了同样的麻烦,我的建议是使用PHPMailer并通过SMTP发送电子邮件。

这是一个使用PHPmailer的小代码段:

<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

//$mail->SMTPDebug = 3;                               // Enable verbose debug output

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtpserver.com';  // Specify main SMTP server. If you dont have one us GMAL or mandrill
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '[email protected]';                 // SMTP username
$mail->Password = 'pass';                           // SMTP password
$mail->SMTPSecure = 'tls';                            // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;                                    // TCP port to connect to

$mail->setFrom('[email protected]', 'Mailer');
$mail->addAddress('[email protected]', 'Joe User');     // Add a recipient
$mail->addAddress('[email protected]');               // Name is optional
$mail->addReplyTo('[email protected]', 'Information');
$mail->addCC('[email protected]');
$mail->addBCC('[email protected]');

$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body    = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
    echo 'Message could not be sent.';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message has been sent';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP mail()函数将带有或不带有损坏的附件发送到不同的邮件系统

来自分类Dev

使用 Ajax/XMLhttprequest 将数据发送到具有邮件功能的 php 文件

来自分类Dev

将具有 POST 的 PHP 变量发送到另一个 PHP 文件

来自分类Dev

无法使用jQuery AJAX函数将具有字符串内容的jQuery变量发送到PHP?

来自分类Dev

使用Angular将http发布请求发送到具有许多数据的php

来自分类Dev

尝试从不具有alt功能的php文档中选择所有img标签

来自分类Dev

PHP Mail()无法发送带有附件的电子邮件

来自分类Dev

AngularJS没有将范围数据发送到php

来自分类Dev

PHP 邮件没有发送到电子邮件,但没有错误

来自分类Dev

将邮件数据从JS发送到PHP以进行mail()

来自分类Dev

PHP捕获电子邮件发送到的所有电子邮件摘录

来自分类Dev

如何将结果javascript发送到php邮件?

来自分类Dev

使用mail()php将邮件发送到gmail时,为什么不在电子邮件中显示类CSS?

来自分类Dev

具有不同权限的mySQLi和PHP登录系统

来自分类Dev

使用带有或不带有附件的php发送邮件

来自分类Dev

PHP将带有标头的邮件发送到Gmail

来自分类Dev

使用.ajax将数据发送到php函数

来自分类Dev

小胡子将数据发送到php函数?

来自分类Dev

将值从php发送到jquery函数

来自分类Dev

将Java脚本函数的结果发送到PHP

来自分类Dev

php发送带有PDF附件的电子邮件

来自分类Dev

发送带有附件的PHP电子邮件(失败)

来自分类Dev

php发送带有PDF附件的电子邮件

来自分类Dev

使用Amazon SDK PHP发送带有附件的邮件

来自分类Dev

PHP打印所有发送到MSSQL的查询

来自分类Dev

PHP-从具有邮件功能的表单发送电子邮件

来自分类Dev

Bootstrap Validator-将所有输入字段值发送到远程PHP文件

来自分类Dev

htaccess将所有请求发送到index.php

来自分类Dev

如何使用带有TCPDF的php将文件内联发送到浏览器

Related 相关文章

  1. 1

    PHP mail()函数将带有或不带有损坏的附件发送到不同的邮件系统

  2. 2

    使用 Ajax/XMLhttprequest 将数据发送到具有邮件功能的 php 文件

  3. 3

    将具有 POST 的 PHP 变量发送到另一个 PHP 文件

  4. 4

    无法使用jQuery AJAX函数将具有字符串内容的jQuery变量发送到PHP?

  5. 5

    使用Angular将http发布请求发送到具有许多数据的php

  6. 6

    尝试从不具有alt功能的php文档中选择所有img标签

  7. 7

    PHP Mail()无法发送带有附件的电子邮件

  8. 8

    AngularJS没有将范围数据发送到php

  9. 9

    PHP 邮件没有发送到电子邮件,但没有错误

  10. 10

    将邮件数据从JS发送到PHP以进行mail()

  11. 11

    PHP捕获电子邮件发送到的所有电子邮件摘录

  12. 12

    如何将结果javascript发送到php邮件?

  13. 13

    使用mail()php将邮件发送到gmail时,为什么不在电子邮件中显示类CSS?

  14. 14

    具有不同权限的mySQLi和PHP登录系统

  15. 15

    使用带有或不带有附件的php发送邮件

  16. 16

    PHP将带有标头的邮件发送到Gmail

  17. 17

    使用.ajax将数据发送到php函数

  18. 18

    小胡子将数据发送到php函数?

  19. 19

    将值从php发送到jquery函数

  20. 20

    将Java脚本函数的结果发送到PHP

  21. 21

    php发送带有PDF附件的电子邮件

  22. 22

    发送带有附件的PHP电子邮件(失败)

  23. 23

    php发送带有PDF附件的电子邮件

  24. 24

    使用Amazon SDK PHP发送带有附件的邮件

  25. 25

    PHP打印所有发送到MSSQL的查询

  26. 26

    PHP-从具有邮件功能的表单发送电子邮件

  27. 27

    Bootstrap Validator-将所有输入字段值发送到远程PHP文件

  28. 28

    htaccess将所有请求发送到index.php

  29. 29

    如何使用带有TCPDF的php将文件内联发送到浏览器

热门标签

归档