我有一个向用户发送电子邮件的注册表。 这是我的操作方式(使用smtp服务器)
<TextBox Text="Foobar">
<TextBox.Template>
<ControlTemplate TargetType="{x:Type TextBox}">
<RichTextBox>
<FlowDocument>
<Paragraph>
<Run Text="{TemplateBinding Text}"></Run>
</Paragraph>
</FlowDocument>
</RichTextBox>
</ControlTemplate>
</TextBox.Template>
</TextBox>
效果很好,用户收到了电子邮件。 但是对于具有特定域(例如XXXX@specificdomain.fr)的用户,他们不会接收邮件。 (在垃圾邮件中都没有)
我检查SMTP服务器的日志,并且电子邮件似乎已发送。 这是日志:
$fromserver = "noreply@XXX.com";
require("PHPMailer/PHPMailerAutoload.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "XXXX.fr";
$mail->SMTPAuth = false;
$mail->Port = 25;
$mail->SMTPSecure = false;
$mail->IsHTML(true);
$mail->SMTPAutoTLS = false;
$mail->From = "noreply@xxxx.com";
$mail->FromName = "xxx";
$mail->Sender = $fromserver;
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($email_to);
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "<div>
<p><strong>SUCCESS Consultez votre messagerie, un email vous a éyé envoyé pour valider votre inscription.<strong></p></div><br /><br /><br />";
}
我不知道为什么它对他们不起作用,这可能是特定域的防火墙出现问题或诸如此类的东西,从而阻止了电子邮件吗?谢谢您的时间。
更新:我现在知道一个反垃圾邮件网关已经阻止了发送到XXXX@specificdomain.fr的邮件。这就是为什么未收到邮件的原因。 有没有一种方法可以抛出反垃圾邮件网关? 谢谢