Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email sSMTP重写“;从「;电子邮件中的字段_Email_Sendmail_Ssmtp - Fatal编程技术网

Email sSMTP重写“;从「;电子邮件中的字段

Email sSMTP重写“;从「;电子邮件中的字段,email,sendmail,ssmtp,Email,Sendmail,Ssmtp,我的问题是,每当我的服务器发送电子邮件时,发件人字段就会被覆盖 发件人:应为:网站名称 但电子邮件是从以下地址发送到该地址的: 万维网所有者 或者在SSH中从根目录发送电子邮件时: Charlie& 我的/etc/ssmtp/ssmtp.conf配置文件内容: root=postmaster@mywebsite.com mailhub=ssl0.ovh.net:465 rewriteDomain=mywebsite.com hostname=mywebsite.com realname = "

我的问题是,每当我的服务器发送电子邮件时,发件人字段就会被覆盖

发件人:
应为:
网站名称

但电子邮件是从以下地址发送到该地址的:

万维网所有者

或者在SSH中从根目录发送电子邮件时:

Charlie&

我的
/etc/ssmtp/ssmtp.conf
配置文件内容:

root=postmaster@mywebsite.com
mailhub=ssl0.ovh.net:465

rewriteDomain=mywebsite.com
hostname=mywebsite.com
realname = "Web Site Name"

AuthUser=postmaster%mywebsite.com
AuthPass=removed
UseTLS=YES

我如何指示ssmtp不要更改电子邮件中的
字段?或者只需在任何地方定义
From:
anywhere?

尝试在ssmtp.conf中添加
FromLineOverride=YES
,如果不设置此项,则将覆盖发件人地址,因为默认值应设置为“否”

  • 是:允许用户指定自己的发件人:地址
  • 否:使用从以下地址生成的系统:地址

如果您对SSMTP的工作有问题,请尝试使用MSMTP(为我工作)


当我设置
FromLineOverride=YES
时,它不想发送电子邮件。您是从PHP脚本还是其他脚本发送电子邮件?你能把你用过的功能贴出来吗?那是我的错。它正在工作,但我必须随时指定
发件人:
字段,因为当它为空时,电子邮件将不会发送。。这正是我想要的。谢谢ssmtp不验证当前debian、ubuntu和redhat版本上远程服务器的SSL/TLS证书,也不验证证书的主机名。这是一个主要问题,因为这有效地使加密无效,并且您的密码被传输为明文,任何人都可以嗅探它。ssmtp至少自2009年以来没有积极的发展。因此,如果您关心用于服务器发送电子邮件的电子邮件帐户的安全性,请不要使用ssmtp,而是使用postfix(或其他东西):unix.stackexchange.com/a/118101/72087
cat email.txt | msmtp --account=sender@mail.com --from=sender@mail.com -t adres@mail.com