当前位置: 首页 > 面试题库 >

使用PHP Mail()发送附件?

佴保臣
2023-03-14
问题内容

我需要通过邮件发送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的内置函数自己相比,PHPMailer 在很大程度上 更容易的选择mail()。PHP的mail()功能确实不是很好。

要使用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()功能完成此操作,那么您将编写成堆的代码,并且可能会发现很多非常困难的bug。



 类似资料:
  • 我有发送邮件与谷歌SMTP和最新版本的PHPMailer的问题。这里有很多问题,但是答案对我不起作用。我使用免费托管与免费子域。这是我的标准PHP代码发送电子邮件从文档: 我得到了这个错误: .... 2017-06-03 15:15:33服务器- 如果将与端口一起使用,我会看到相同的错误。 在我的电子邮件帐户2中,工厂身份验证处于和处于。 我真的不知道该怎么办。

  • 问题内容: 我想编写一个使用Python的smtplib发送电子邮件的程序。我搜索了文档和RFC,但找不到与附件相关的任何内容。因此,我确定我缺少一些更高层次的概念。有人可以告诉我附件在SMTP中的工作方式吗? 问题答案: 您要签出的是模块。它使您可以构建与MIME兼容的邮件,然后通过smtplib发送。

  • 我试图创建一个草案(或发送消息)与附件到gmail使用其API。我读了一些答案,并试图根据我在这里读到的内容构建请求:邮件附件错误的媒体类型Gmail API 在对函数本身进行编码之前,我决定使用Chrome扩展(简单Rest客户端)来模拟应用编程接口请求。下面是请求正文: 请求头参数如下所示: 如您所见,它与上面链接中的示例非常相似。然而,我不断得到以下回应: 我知道API文档说唯一有效的媒体类

  • 本文向大家介绍Android使用Javamail发送Email群发加附件,包括了Android使用Javamail发送Email群发加附件的使用技巧和注意事项,需要的朋友参考一下 之前写了一篇关于Android中发送Email的文章,里面用到的是隐式的intent来激活系统自带的邮件发送功能。 今天花了一天来自己实现这个邮件发送功能。 这里用gmail作为发送方的邮箱,其他网易,新浪什么的应该也o

  • 在我的表格中有一个上传简历的部分,我使用MailgunAPI发送邮件,我发现使用表格发送附件有问题。 如何在用户提交时发送附加文件以及我的表单的其他详细信息。 请参见我的表单的下图。附件应该是动态的,而不是静态的。

  • 我正在尝试使用请求发送带有Mailgun API的附加文件的电子邮件。邮递 在他们的文档中,他们提醒您在发送附件时必须使用多部分/表单数据编码,我正在尝试以下方法: 我已经定义了头,以确保内容类型是multipart/formdata,但是当我运行代码时,我得到一个400状态,原因是:请求错误 发生了什么?我需要确保我使用的是多部分/表单数据,并且正确使用了附件参数