设置“发件人”时,msmtp无法使用php发送电子邮件

西蒙·列维斯克

我做了一个小的测试php脚本,它发送如下电子邮件:

$headers = 'From: ' . $_POST["from"];
if (mail ($_POST["to"], $_POST["subject"], $_POST["body"], $headers)) {
  echo "Mail sent";
} else {
  echo "Problem sending email";
}

在带有Postfix的服务器上,这可以正常工作。

尝试使用msmtp时,它将忽略From并抱怨:

msmtp:来自/ etc / msmtprc的帐户默认值:缺少来自信封的地址

配置文件的内容是:

# cat /etc/msmtprc

account default
host localhost
port 25

我试图在该文件中设置一个from,并且可以正常工作,但是覆盖了我在php中传递的From。

谢谢你的帮助

西蒙·列维斯克

我找到了。

这里的文档说https://wiki.archlinux.org/index.php/Msmtp#Send_mail_with_PHP_using_msmtp

在您的php.ini中寻找sendmail_path选项,并进行如下编辑:

sendmail_path = "/usr/bin/msmtp -C /path/to/your/config -t"

当然哪个不起作用。在查看了可能的论点之后,我发现了可行的论点:

sendmail_path = "/usr/bin/msmtp -C /etc/msmtprc -t --read-envelope-from"

干杯

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用mail命令发送电子邮件时指定发件人

无法通过Gmail API发送电子邮件给多个发件人

通过 Mailgun 发送电子邮件时不显示发件人姓名

PHPMailer使用SMTP身份验证发送电子邮件,但Gmail仍声称无法验证发件人

使用自定义发件人:字段发送电子邮件

如何在使用Outlook时使用yahoo帐户发送电子邮件,以便发件人姓名不仅是我的电子邮件地址

我的邮件发件人不向他人发送电子邮件

未在使用JavaMail API发送的电子邮件中设置发件人

从“ bugzilla-daemon”向“ [email protected]”发送电子邮件时出错:没有发件人

使用另一个“发件人”标头从laravel发送电子邮件

使用Postfix发送电子邮件时,如何在“已接收”标题中隐藏发件人的IP和用户名?

如何使用mailx发送电子邮件,以便“发件人”和“收件人”正确显示在电子邮件中?

通过smtp发送电子邮件并更改发件人的姓名

Android 应用程序发送电子邮件确认没有发件人姓名

从<>空发件人地址发送电子邮件

发送电子邮件,使“发件人”是名称或文本,而不是真实的电子邮件地址

Django-使用sendgrid模板发送电子邮件-发件人地址问题

使用google.appengine.api.mail.send_mail发送电子邮件时,如何显示发件人名称而不是电子邮件地址

无法将电子邮件发送到laravel 5中动态的电子邮件发件人

DocuSign API - 设置信封/电子邮件通知的“发件人姓名”和“发件人电子邮件”

如何使用 AWS SDK 发送带有发件人姓名的电子邮件?

使用python发送带有发件人和收件人标头的电子邮件

如何使用 gmail smtp 服务器在“发件人”字段中使用名字和姓氏发送电子邮件?

Ruby:发送电子邮件:来自文本文件的电子邮件服务器、发件人、收件人、主题、正文

跟踪电子邮件发件人

自动电子邮件发件人

使用自动莲花脚本代理发送电子邮件(是否可以更改发件人而不是代理签名者)

使用Gmail API时,发件人电子邮件在gmail界面中很奇怪

如果每 1 小时未收到来自预期发件人的电子邮件,则用于发送电子邮件通知的 Google Apps 脚本