PHP5邮件-发送邮件时无错误

PHP5邮件-发送邮件时无错误,php,email,smtp,Php,Email,Smtp,我(可能)有一个奇怪的丹麦电子邮件域名的经验。 首先,我想测试我的代码,以便它能够处理错误 我有一个带有表格的主页,我的客户可以在这里提交他们的电子邮件。 有时我的客户会给我发邮件,邮件地址和我的一样。customer@gmail.dk叹息 在PHP mail()中,我使用了额外的参数“-fbounce@my.domain.dk“这样,如果邮件无法送达,我就会收到一个错误 当我向我的域名发送电子邮件时。customer@gmai.com或者我的。customer@gmailzzz.com我将得到

我(可能)有一个奇怪的丹麦电子邮件域名的经验。 首先,我想测试我的代码,以便它能够处理错误

我有一个带有表格的主页,我的客户可以在这里提交他们的电子邮件。 有时我的客户会给我发邮件,邮件地址和我的一样。customer@gmail.dk叹息

在PHP mail()中,我使用了额外的参数“-fbounce@my.domain.dk“这样,如果邮件无法送达,我就会收到一个错误

当我向我的域名发送电子邮件时。customer@gmai.com或者我的。customer@gmailzzz.com我将得到一个SMTP 550错误。 但是当我给我的朋友发电子邮件的时候。customer@gmail.dk我不会得到任何回应

我试着在www.dk-hostmaster.dk上查看gmail.dk域是否被占用,但似乎没有。那么,为什么我在向gmail.dk发送电子邮件时没有收到错误的回复呢?


它已经归谷歌公司所有。他们可能已经设置了“一网打尽”功能,或者更可能的是,根本没有反弹?

你从哪里得到这些错误消息?传递给mail()的其他参数只会传递给您正在使用的邮件服务器,因此结果将取决于您用来发送电子邮件的服务器。你在用sendmail吗

SMTP是一种固有的协议,它期望传递可能需要一段时间。一些邮件服务器甚至武断地拒绝第一次发送邮件的尝试,迫使发件人稍后重试,只是为了阻止懒惰的垃圾邮件发送者


当您的邮件服务器无法连接到“gmail.dk”时,它可能会假设只有暂时的连接问题,并打算在几个小时(甚至几天)后重试。可能是您试图发送到的其他地址中的某些地址回复了更具体的错误(例如,“该用户在我们的系统中不存在”),从而使您的服务器知道传递失败是永久性的。

感谢您的回复。这对我帮助很大。我发现我的系统管理员已将前端服务器配置为将所有内容“盲”转发到SMTP服务器。所以我不会在代码中得到错误。相反,如果服务器无法传递消息,我将收到一封电子邮件(发送到我的回退电子邮件)。我的管理员说,并不是所有的DNS主机都能同样好地保持其机器运行并能够正确响应。我想这就是为什么我有时无法从SMTP服务器收到电子邮件的原因。