我目前正在使用Office 365帐户从各种网站发送电子邮件。我已经在php和C#中实现了一个smtp客户端来发送邮件。我使用GoDaddy和Rackspace来托管我的网站。
邮件到达大多数地址没有问题,但是,我有一个通过谷歌的商业域名,以.co结尾,电子邮件不会进入我的收件箱。
以下是PHPMailer客户端的设置:
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPSecure = "tls";
$mail->Host = 'smtp.office365.com';
$mail->SMTPAuth = true;
$mail->Username = '<myuser>';
$mail->Password = '<mypassword>';
$mail->Port = 587;
$mail->setFrom('noreply@<mymaildomain>.com', 'MyMail');
设置发送电子邮件查找到yahoo,gmail等。但是,当我尝试将其发送到我的.co电子邮件地址时,客户端会指示邮件已发送,但它从未显示在收件箱中。
我想知道在Google中是否存在域名问题,或者.co是否存在问题。我需要在客户端上为.co地址设置任何特殊设置吗?
更新
我改变了phpmailer以简单地使用php的邮件功能。邮件被发送到我的.co域名,但我仍然不知道为什么在经过身份验证的SMTP用户发送邮件时它不会通过。我可以进入我的Office 365帐户并发送电子邮件到.co地址而不会出现问题。我只是无法从服务器推送它。我的主机服务器不包含smtp服务器。