gpt4 book ai didi

php - 使用 PHP Mail() 发送附件?

转载 作者:搜寻专家 更新时间:2023-10-31 22:03:36 25 4
gpt4 key购买 nike

我需要用邮件发送 pdf,可以吗?

$to = "xxx";
$subject = "Subject" ;
$message = 'Example message with <b>html</b>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: xxx <xxx>' . "\r\n";
mail($to,$subject,$message,$headers);

我错过了什么?

最佳答案

我同意@MihaiIorga 在评论中的观点——使用 PHPMailer 脚本。你听起来像是在拒绝它,因为你想要更简单的选择。相信我,与尝试使用 PHP 的内置 mail() 函数自行完成相比,PHPMailer 更容易的选择,而且优势很大。 PHP 的 mail() 函数确实不是很好。

使用 PHPMailer:

  • 从这里下载 PHPMailer 脚本:http://github.com/PHPMailer/PHPMailer
  • 解压缩存档并将脚本的文件夹复制到项目中方便的位置。
  • 包括主脚本文件 -- require_once('path/to/file/class.phpmailer.php');

现在,发送带附件的电子邮件从极其困难变得异常简单:

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$email = new PHPMailer();
$email->SetFrom('you@example.com', 'Your Name'); //Name is optional
$email->Subject = 'Message Subject';
$email->Body = $bodytext;
$email->AddAddress( 'destinationaddress@example.com' );

$file_to_attach = 'PATH_OF_YOUR_FILE_HERE';

$email->AddAttachment( $file_to_attach , 'NameOfFile.pdf' );

return $email->Send();

仅需一行 $email->AddAttachment(); -- 您再简单不过了。

如果您使用 PHP 的 mail() 函数执行此操作,您将编写一堆代码,而且您可能会遇到很多很难找到的错误。

关于php - 使用 PHP Mail() 发送附件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23081069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com