繁体   English   中英

使用 PHPMailer 发送 smtp 邮件

[英]sending smtp mail with PHPMailer

我正在使用 phpmailer 从联系表中发送 email。 使用以下代码,我收到消息“已发送消息”,但没有任何消息到达。 我已经尝试过使用我的 AOL 帐户和 Gmail 帐户。

<?php
$mail = new PHPMailer();

    // ---------- adjust these lines ---------------------------------------
    $mail->Username = "account@aol.com"; // your user name
    $mail->Password = "password";  // your Password
    $mail->AddAddress("recipient@company.com"); // recipients email
    $mail->FromName = "My name"; // readable name

    $mail->Subject = "Message from BeaverMjr.info";
    $mail->Body    = $body; 

    $mail->Host = "smtp.aol.com";
    $mail->Port = 587; //465 or 587
    $mail->IsSMTP(); // use SMTP
    $mail->SMTPAuth = true; // turn on SMTP authentication
    $mail->From = $mail->Username;

    //----------------------------------------------------------------------

    if(!$mail->Send())
    {
        echo "mail sent";
    }
?>

当我在网上搜索时,我一直在挠头,却一无所获。 有人可以告诉我我做错了什么吗?

如果您收到的mail sent消息,它实际上并没有发送,因为您的if语句前面有NOT运算符。

我建议你设置$mail->SMTPDebug = SMTP::DEBUG_SERVER; 然后更新您的代码以查看错误消息是什么:

if (!$mail->send()) {
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Message sent!';
}

我更正了我的代码,发现我有一个连接错误。 经过进一步审查,我发现端口号需要为 25。感谢您的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM