【问题标题】:simple email function not working简单的电子邮件功能不起作用
【发布时间】:2013-10-08 15:21:39
【问题描述】:

我已经在我的实时站点中编写了这段代码。

$to = "samplmail@gmail.com";
$subject = "sample";
$message = "hiiiiiiiiiii";
$from = "samplmail@yahoo.com";
$headers = "From: " .$from. "\r\n";
$headers .= "Reply-To: ". $to. "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$mail = mail($to, $subject, $message, $headers);

if( $mail ) {
   echo "mail sent";
} else {
   echo "mail not sent";
}

但它打印“邮件未发送”。 而且我也没有收到任何电子邮件。请帮我解决这个问题。

【问题讨论】:

  • 你在本地工作吗?
  • 它工作正常@my side..如果你想在本地主机上测试你的邮件,你可以通过以下方式测试它:toolheap.com/test-mail-server-tool
  • 与往常一样,当 http 服务器中的 php 不符合您的预期时:查看日志文件!其他一切都在黑暗中钓鱼,猜测会发生什么。很可能您的 php 设置根本没有定义有效的邮件传输。
  • 你用的是linux服务器吗?
  • 是否安装了“sendmail”?

标签: php html email


【解决方案1】:

您应该考虑使用https://github.com/Synchro/PHPMailer

这只是我在应用程序中经常使用的简单示例成功代码:

<?php
include('class/class.phpmailer.php');

$subject = "Your subject here";
$message = "<p>HTML Email message</p>";

$mail = new PHPMailer();
$mail->AddReplyTo("your_email_from@example.com","Your Name");
$mail->SetFrom("your_email_from@example.com","Your Name");
$mail->AddAddress("customer_email@gmail.com", "Customer Name");
$mail->Subject = $subject;
$mail->MsgHTML($message);
$mail->Send();
?>

如果使用该代码仍然无法正常工作,那么您应该向您的托管服务提供商询问此问题。

【讨论】:

  • 为什么不是正确的存储库 github.com/PHPMailer/PHPMailer ? PHPMailer 很好,因为您可以轻松地将它与 STMP、POP3、Mail、Sendmail 和 Qmail 一起使用
  • @maswid 我已经尝试过使用这些文件。但仍然无法正常工作。我已经联系了服务器人员。他们让我可以访问 c 面板。他们告诉我激活电子邮件配置。如何启用它
  • 大多数托管服务提供商允许我们通过 PHP 邮件程序发送电子邮件,即使您从未设置过电子邮件配置。我认为这是关于在您的托管服务器上启用 php 邮件程序。他们可以为您做到这一点。因此,对您的托管服务提供商的下一个回答是“您能帮我启用 PHP Mailer 吗?” .. :-)
猜你喜欢
  • 1970-01-01
  • 2012-09-27
  • 1970-01-01
  • 2015-11-17
  • 2020-11-04
  • 1970-01-01
  • 2017-12-03
  • 2016-12-07
  • 2023-03-23
相关资源
最近更新 更多