mail()和smtp问题

问答中心分类: OneinStackmail()和smtp问题
jason asked 8 年 ago
安装这个环境后 lamp的组合
1.smtp无法使用,WordPress等都无法用smtp发信,看日志写的 SMTP Error: Could not connect to SMTP host
但是在服务器telnet smtp服务器是通的,各种函数也都是开启的。。不知道为什么。
2.mail()函数问题,用mail发信 收到邮件显示 由 <www@iZ28f5evvmgZ> 代发!会进垃圾箱。
 
这2个问题怎么解决呢?麻烦啦
Question Tags:

3 Answers
jason answered 8 年 ago
1.如何彻底这个smtp问题呢??
因为我的程序不仅是wordpress,还用到了其他小众程序如 flarum。
smtp功能都是无法正常工作的!(之前的环境都是可以的)
按照https://oneinstack.com/question/2122/ 修改仅适用wordpress!
其他站smtp问题怎么办呢?
 
2.目前mail()这个函数可以用,  但是如何不显示由 <www@iZ28f5evvmgZ> 代发,而是用自己的邮箱发呢?
麻烦啦!

探路者 answered 8 年 ago
Hey,
   请用如下方法即可,
   1. yum -y install sendmail
   2. 修改/etc/mail/local-host-names和php.ini文件
       2.1.  在/etc/mail/local-host-names添加:您的主机名.local    #您的主机名用hostname命名查询
       2.2.  在php.ini,修改为:sendmail_path = /usr/sbin/sendmail -fno-reply@example.com -t –i    #其中:no-reply@example.com可以根据您自己的要求来自行替换,这里只是个例子,该邮箱可以是虚拟的)
   3. 用systemctl enable sendmail 配置开机自动启动,
   4. 重启VPS,
 
     如上方法就支持系统发送邮件了,特别是使用wordPress程序建站的网站!