【问题标题】:Why isn't my PHP email working? [duplicate]为什么我的 PHP 电子邮件不起作用? [复制]
【发布时间】:2018-04-09 03:02:43
【问题描述】:

我已经为此工作了好几个小时。严重非常沮丧。我根本不懂代码,急需帮助。

我正在尝试在用户到达网站中的特定点时自动发送一封电子邮件。 但是我尝试过的所有内容都显示错误 500。 所以我目前正在关注大量建议下载此https://github.com/PHPMailer/PHPMailer 的教程。 我已经完成了,包括将其上传到我的主机并且没有任何反应。

如果有人可以提供帮助,我真的根本不懂代码,所以请仅提供示例。

<?php
    require_once ('../PHPMailer/PHPMailerAutoload.php');

    $mail= new PHPMailer();
    $mail->isSTMP();
    $mail-> SMTPAuth = true;
    $mail->SMTPSecure='ssl';
    $mail->Host='smtp.gmail.com';
    $mail->Port='465';
    $mail->isHTML();
    $mail->SetFrom('no-reply@eves.website')
    $mail->Subject='Hello World';
    $mail->Body='A test email!';
    $mail->AddAddress('brodisashcroft@gmail.com');

    $mail-> Send ();

?>

【问题讨论】:

  • 你能发布你收到的完整错误信息吗?
  • @drum "此页面无法正常工作 www.eves.website 目前无法处理此请求。HTTP ERROR 500"
  • PHPMailer 是否真的存在于该文件所在位置的上一级目录?如果没有,您的第一行 require_once() 没有包含 PHPMailerAutoload 文件。
  • 发布有效的电子邮件地址不是一个好主意,因为垃圾邮件发送者可能会使用它们发送垃圾邮件。现在,正如@drum 建议的那样,请发布错误消息,如果它没有显示在网页中,您需要在错误日志中搜索确切的文本。
  • 你下载的是哪个版本的?你为什么不使用作曲家?

标签: php email


【解决方案1】:

你在这里少了一个分号:

$mail->SetFrom('no-reply@eves.website')

在行尾:

$mail->SetFrom('no-reply@eves.website');

【讨论】:

  • 呃,这给了我很大的希望!但是在编辑它以包含分号后,仍然没有出现任何内容。
猜你喜欢
  • 1970-01-01
  • 2016-09-18
  • 2015-05-03
  • 1970-01-01
  • 2011-09-12
  • 1970-01-01
  • 2014-12-12
  • 2015-12-29
  • 1970-01-01
相关资源
最近更新 更多