所以我在PHP邮件功能方面遇到了一些问题。我尝试向用户发送包含验证链接的电子邮件。问题是,它没有发送电子邮件。我确信代码是正确的。
在/var/log/maillog
我可以看到一条消息:
'Feb 28 10:46:04 postfix/smtp[18038]: connect to gmail-smtp-in.l.google.com[74.125.136.26]:25: Connection timed out
Feb 28 10:46:34 postfix/smtp[18038]: connect to alt1.gmail-smtp-in.l.google.com[74.125.130.26]:25: Connection timed out
Feb 28 10:47:04 postfix/smtp[18038]: connect to alt2.gmail-smtp-in.l.google.com[64.233.189.26]:25: Connection timed out
Feb 28 10:47:34 postfix/smtp[18038]: connect to alt3.gmail-smtp-in.l.google.com[173.194.72.26]:25: Connection timed out
Feb 28 10:48:04 postfix/smtp[18038]: connect to alt4.gmail-smtp-in.l.google.com[74.125.25.26]:25: Connection timed out'
我很确定有什么东西会阻止SMTP(25)发送,我只是不知道它是什么。
有人建议怎么做?可能是什么问题?
P.S。 SELinux被禁用。
答案 0 :(得分:0)
你为什么要运行postfix和dovecot?您需要一个正确配置的邮件中继(postfix)来从您的PHP服务器发送电子邮件。由于你已经在使用gmail,我建议你这样做:
https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/