下面是我用来从gmail向另一个邮件服务器发送电子邮件的PHP Mailer代码。
SoftLayer_Network_Storage/8884475/Credentials.json?objectMask=mask[credentials]
处理完程序后,这是我收到的通知。它表示消息已发送。但是当我查看我的电子邮件时,收件箱中没有收到任何电子邮件。我的邮件服务器有问题吗?当我尝试将其发送到不同的Gmail帐户时,它可以工作。请帮帮我。
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->SMTPDebug = 1;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = 'distechktn@gmail.com';
$mail->Password = 'mypassword';
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->From = 'distechktn@gmail.com';
$mail->FromName = 'Server';
$mail->addAddress('amalina@distech.com.my');
$body = "Test from Server <br>";
$body = "Thank you";
$mail->Subject = 'Test';
$mail->Body = $body;
$mail->isHTML(true);
if(!$mail->send())
{
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
else
{
echo 'Message has been sent';
}
答案 0 :(得分:1)
MAIL FROM:中没有任何内容,并且From:标题中也没有地址。所以这封电子邮件对任何接收服务器都会非常怀疑。即,当Gmail尝试将其转发到distech.com.my域时,该域的邮件服务器很可能拒绝它。由于没有发件人地址,因此无法发送反弹信息。
因此,总之,修复发件人地址并重试。
答案 1 :(得分:0)
进入你的gmail帐户设置,在底部,打开允许不太安全的应用程序选项,然后等待大约15分钟,然后再次运行脚本,然后它应该工作!