【发布时间】:2011-02-12 10:16:46
【问题描述】:
我已经为 Windows 64 位设置了 WAMP,并正在尝试使用 mail() 函数
将电子邮件从我的本地主机发送到另一个邮件服务器(例如,Gmail 或 Hotmail)。
问题在于 PHP 和 SMTP 连接。我收到以下错误消息:
验证您的 smtp 和端口 25。
谁能告诉我是什么导致了这个错误以及如何修复它?
【问题讨论】:
我已经为 Windows 64 位设置了 WAMP,并正在尝试使用 mail() 函数
将电子邮件从我的本地主机发送到另一个邮件服务器(例如,Gmail 或 Hotmail)。
问题在于 PHP 和 SMTP 连接。我收到以下错误消息:
验证您的 smtp 和端口 25。
谁能告诉我是什么导致了这个错误以及如何修复它?
【问题讨论】:
当使用 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()
?>
【讨论】: