【问题标题】:Mailer error: Could not instantiate mail function for php mailer function邮件程序错误:无法为 php 邮件程序函数实例化邮件函数
【发布时间】:2016-03-22 09:47:40
【问题描述】:

我想使用 xampp 发送邮件。所以我使用了 phpmailer 功能。但是我收到了这些错误“邮件程序错误:无法实例化邮件功能”。 我的php代码如下

$mail = new PHPMailer();

$mail->Host     = "localhost"; // SMTP server

$mail->Port = 25;

$mail->SMTPAuth = true;

$mail->Username = "myothantspo@gmail.com";

$mail->Password = "password";

$mail->From     = "myothantspo@gmail.com";

$mail->AddAddress("webdev3@myanmars.net");

$mail->Subject  = "no subject";

$mail->Body     = "this is a test message";

if(!$mail->Send()) {

  echo 'Message was not sent.';

  echo 'Mailer error: ' . $mail->ErrorInfo;

} else {

  echo 'Message has been sent.';

}

我的 php.ini 设置如下

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = myothantspo@gmail.com

【问题讨论】:

  • 由于我不熟悉 Windows 的工作原理,我唯一的想法是,您是否真的在 localhost 上安装了 SMTP 服务器。

标签: php email


【解决方案1】:

您的大部分配置(HostPortSMTPAuth 等)与 PHPMailer 自己的 SMTP 处理程序相关,而不是 PHP 的内置 mail 函数。

如果您希望 PHPMailer 使用 SMTP 而不是mail 发送电子邮件,那么您需要在调用$mail->Send() 之前将$mail->IsSMTP(); 添加到您的代码中。

【讨论】:

    【解决方案2】:

    您是否包含 phpmailer?像这样:

    require 'PHPMailerAutoload.php';
    

    或者你可能想检查一下:

    https://github.com/PHPMailer/PHPMailer

    【讨论】:

      猜你喜欢
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 2019-03-30
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      相关资源
      最近更新 更多