首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >测试邮件服务器和剪纸是否需要php.ini sendmail_from?

测试邮件服务器和剪纸是否需要php.ini sendmail_from?
EN

Stack Overflow用户
提问于 2019-06-20 08:47:09
回答 1查看 283关注 0票数 0

我安装了装有XAMPP的Windows 10。出于开发和测试的目的,我想看看如何使用PHP mail()函数脱机测试发送电子邮件的方法。我在Windows上找到了三种方法来做到这一点,它们是...

配置了mailtodesk的XAMPP +测试邮件服务器工具XAMPP + Papercut XAMPP

我尝试了两个不同的PHP脚本。一个是简单的PHP mail()脚本

代码语言:javascript
复制
mail('me@mail.com', 'MySubject', 'Message 123...');

?>

另一个是PHP mail()的更高级用法和制作HTML电子邮件。

代码语言:javascript
复制
<?php
$to = "somebody@example.com, somebodyelse@example.com";
$subject = "HTML email";

$message = "
<html>
<head>
<title>HTML email</title>
</head>
<body>
<p>This email contains HTML Tags!</p>
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
</tr>
</table>
</body>
</html>
";

// Always set content-type when sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";

// More headers
$headers .= 'From: <webmaster@example.com>' . "\r\n";
$headers .= 'Cc: myboss@example.com' . "\r\n";

mail($to,$subject,$message,$headers);
?>

出于某些原因,我需要从php.ini中的PHP行中删除分号,以便第一个sendmail_from脚本能够与Test Mail Server工具和Papercut一起使用。如果我不删除分号,我会得到以下错误。

Warning: mail(): Bad Message Returns Path in C:\xampp\htdocs\mailtestbasic.php on line 3

为什么会这样呢?当我在XAMPP中设置mailtodisk时,我没有得到这个错误,第二个PHP脚本也没有得到这个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-20 10:08:14

这个错误消息有点好笑,因为它包含一个拼写错误(返回路径,而不是returnS路径)……

发送电子邮件时,您需要有效的return-path。如果sendmail_fromphp.ini中不是未注释的,那么它将默认为Apache user @ server名称,因此在您的开发环境中可能类似于apache@localhost,这将被任何SMTP拒绝。

因此,在php.ini中将其设置为有效的主机名是至关重要的(用户部分并不重要,但如果收件人和返回路径都不是有效的,它将在邮局主管电子邮件上生成流量)。

您也可以通过mail()additional_parameters参数设置它,请参见https://www.php.net/manual/en/function.mail.php中的示例#4

注:如果你不熟悉电子邮件头,sendmail_from可能会让你感到困惑,它实际上会生成return-path头,以防电子邮件退回时使用。退回的电子邮件不会转到您在自己的邮件头中定义的From,因为这仅用于显示发件人(并且在回复电子邮件时使用,除非您还定义了一个可能不同于Fromreply-to邮件头。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56677609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档