无法在wamp中使用伪造的sendmail发送电子邮件

3
我已经做了数小时,但无法使其起作用。教程中的许多评论都说这很顺利,但我真的不能让这起作用。我已经按照这里http://blog.techwheels.net/send-email-from-localhost-wamp-server-using-sendmail/中的所有步骤进行了操作,并阅读了其他用户遇到的问题及其解决方案的所有评论。在apache错误日志上我看到的是这个:
[Tue Nov 27 05:19:47 2012] [notice] Parent: Created child process 4120
[Tue Nov 27 05:19:47 2012] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Tue Nov 27 05:19:48 2012] [notice] Child 4120: Child process is running
[Tue Nov 27 05:19:48 2012] [notice] Child 4120: Acquired the start mutex.
[Tue Nov 27 05:19:48 2012] [notice] Child 4120: Starting 64 worker threads.
[Tue Nov 27 05:19:48 2012] [notice] Child 4120: Starting thread to listen on port 80.
[Tue Nov 27 05:19:48 2012] [notice] Child 4120: Starting thread to listen on port 80.

我也已经在另一台电脑上尝试过,出现了相同的错误日志。我已经禁用了防火墙并且严格按照教程上的步骤进行操作。


你检查过sendmail的设置是否正确加载了吗?看一下phpinfo()告诉你什么。 - Dan
1个回答

5
抱歉之前的回答有误。感谢大家提出改进建议。以下是我的回答:phpmailer中有一个名为class.phpmailer.php的文件。在函数smtpmailer($to, $from, $from_name, $subject, $body)中,代码如下:
global $error;
$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPDebug = 0; 
$mail->SMTPAuth = true;  
$mail->SMTPSecure = 'ssl'; 
$mail->Host = 'smtp.gmail.com';
$mail->Port = 465; 
$mail->Username = 'gmailusername';  
$mail->Password = 'gmailpassword';           
$mail->SetFrom($from, $from_name);
$mail->Subject = $subject;
    $mail->IsHTML(True);
    $mail->Body=$body;
//$mail->Body = $body;
$mail->AddAddress($to);
if(!$mail->Send()) {
    $error = 'Mail error: '.$mail->ErrorInfo; 
    return false;
} else {
    $error = 'Message sent!';
    return true;
}

只需在需要的地方调用函数,如下所示:

smtpmailer($to, $from, $headers, $subject, $message);

哦,还有,在此之前,请确保已启用php_openssl扩展。

希望我的答案对您有所帮助。 :)


只返回翻译后的文本作为问题的评论。 - Mohammed H
+1 因为 phpMailer 比 php 内置的邮件功能更好,但是 -1 因为你没有提供任何信息;这样的答案需要附上指向 phpmailer 网站的链接以及一些解释为什么它更好。 - SDC
1
@habeebperwad - 低声望的用户无法发表评论。请不要因此投反对票,而是将其标记,以便管理员可以将其转换为评论。 - SDC
在更新后给这个答案点个赞。有关phpmailer下载和更多使用示例的链接,请参见我之前回答另一个问题的答案:https://dev59.com/Pmct5IYBdhLWcg3wKqUd#12302354 - SDC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接