【问题标题】:SMTP and PHP problemSMTP 和 PHP 问题
【发布时间】:2011-02-12 10:16:46
【问题描述】:

我已经为 Windows 64 位设置了 WAMP,并正在尝试使用 mail() 函数 将电子邮件从我的本地主机发送到另一个邮件服务器(例如,Gmail 或 Hotmail)。

问题在于 PHP 和 SMTP 连接。我收到以下错误消息:

验证您的 smtp 和端口 25。

谁能告诉我是什么导致了这个错误以及如何修复它?

【问题讨论】:

    标签: php email smtp localhost


    【解决方案1】:

    当使用 mail() 时,PHP 期望找到在 localhost 上运行的邮件服务器。你可能没有那个。您可以尝试改用PHPMailer。

    配置将如下所示:

    <?php
     require("class.phpmailer.php");
    
     $mail = new PHPMailer();
    
     $mail->IsSMTP();
     $mail->SMTPAuth = true;
     $mail->Host = 'smtp.example.com';
     $mail->Username = 'user';
     $mail->Password = 'pass';
    
     $mail->From = 'john.doe@example.com';
     $mail->FromName = "John Doe";
     $mail->AddAddress('test@gmail.com');
    
     $mail->Subject = 'test subject';
     $mail->Body = 'Works?';
    
     $mail->Send()
    ?> 
    

    【讨论】:

    • 谢谢,我了解我的问题,您有任何 smtp 程序建议我使用 localhost smtp 吗?
    猜你喜欢
    • 2015-03-16
    • 2018-01-09
    • 2011-09-07
    • 2014-03-08
    • 1970-01-01
    • 2023-02-14
    • 2017-04-23
    • 2019-08-20
    • 2011-04-16
    相关资源
    最近更新 更多