我想知道是否有人遇到过这个问题。我有一个联系表单和PHP脚本,我已经使用了很多次,它工作正常。
但是,我需要将Apple电子邮件作为收件人(.icloud.com或.me.com帐户)。在我的本地主机服务器上,表单总是提供所有电子邮件,但在我的实时网站上,它们被发送到除Apple之外的所有地址。我已经使用至少10个不同的非Apple电子邮件地址对其进行了测试,但它确实可以正常运行,但苹果公司的电子邮件地址无效。我尝试了两个不同的Apple帐户,电子邮件无法到达。
我的网络托管服务告诉我他们的日志已经发送。那他们哪里可以去? Apple会以某种方式过滤它们作为垃圾吗? (顺便说一句,他们没有到达垃圾邮件/垃圾邮件文件夹)。我曾试图联系Apple,以确定他们是否有可能将有关的邮件服务器列入黑名单,但似乎无法获得相应的技术支持,因此任何想法都会受到最高的赞赏。
这是来自php的相关代码:
$email_to = "enquiry@mywebsite.co.uk, myname@testmail.co.uk, myname@hotmail.com, myname@icloud.com, myname@me.com";
$headers = 'From: '."enquiry@mywebsite.co.uk"."\r\n".
$headers .= 'Reply-To: '."donotreply@mywebsite.co.uk"."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
header('Location: http://www.mywebsite.co.uk/contact_thankyou.html');
答案 0 :(得分:0)
石油,
试试这个,看看你是否能看到它是否能为你提供更多有用的信息。
telnet yourmailhost 25
您将看到提示S,您需要输入回复C.
S: 220 smtp2go.com ESMTP Exim
C: HELO mydomain.com
S: 250 Hello mydomain.com
C: MAIL FROM:<sender@mydomain.com>
S: 250 Ok
C: RCPT TO:<recipient@anotherdomain.com>
S: 250 Accepted
C: DATA
S: 354 Enter message, ending with "." on a line by itself
C: Subject: communication
C: From: sender@mydomain.com
C: To: recipient@anotherdomain.com
C:
C: Bonjour,
C: Do you speak English?
C: Ciao.
C: .
S: 250 OK
C: QUIT
S: 221 www.sample.com closing connection
您是否尝试过其他发件人地址;也许他们的邮件主机正在验证发件人地址,并不喜欢它得到的回复?