最近我已经在Amazon EC2实例上建立了一个网站,但是sendmail(特别是PHP的内置PHP mail()函数)存在一些问题。
例如,当我将电子邮件发送到Hotmail地址时,虽然在垃圾文件夹中收到了电子邮件,但它工作得很好,但是如果我尝试像这样(例如,使用info @ mydomain)向我自己的域发送电子邮件, .com作为占位符):
mail('info@mydomain.com','Subject Line','Message');
电子邮件没有到达我的收件箱,也没有到达我的垃圾文件夹中。系统中的邮件日志显示以下内容:
11月16日22:52:15 ip-172-31-11月16日22:52:15 ip-172-xx-x-xxx sendmail [11667]:xAGMqFe0011667:to = info @ mydomain.com,ctladdr = apache (48/48),延迟= 00:00:00,xdelay = 00:00:00,mailer = relay,pri = 30111, 中继= [127.0.0.1] [127.0.0.1],dsn = 2.0.0,stat =已发送(xAGMqFDk011668 邮件已接受发送)
11月16日22:52:36 ip-172-xx-x-xxx sendmail [11670]:STARTTLS =客户端, relay = zeus.pixeno.com。,version = TLSv1 / SSLv3,verify = FAIL, cipher = ECDHE-RSA-AES256-GCM-SHA384,位= 256/256
11月16日22:52:56 ip-172-xx-x-xxx sendmail [11670]:xAGMqFDk011668: 到=, ctladdr =(48/48), 延迟= 00:00:41,xdelay = 00:00:41,mailer = esmtp,pri = 120451, relay = zeus.pixeno.com。 [185.67.45.160],dsn = 5.1.1,stat =用户未知
11月16日22:52:56 ip-172-xx-x-xxx sendmail [11670]:xAGMqFDk011668: xAGMquDk011670:DSN:用户未知
任何人都可以阐明这一点吗?我正在正常发送和接收来自邮件客户端的电子邮件,没有任何问题。只是PHP mail()现在对我来说是个问题。
注意:电子邮件托管在外部服务器上。我使用PHP mail()函数从其发送电子邮件的网站位于Amazon EC2实例上。
谢谢!