首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试PHPMailer ()和/或PHPMailer

调试PHPMailer ()和/或PHPMailer
EN

Stack Overflow用户
提问于 2010-05-24 10:38:08
回答 1查看 151.8K关注 0票数 34

我很难从PHP脚本发送邮件。一些数据:

  • 共享托管,没有SSH访问,只有宿主提供程序面板
  • PHP版本5.2.5
  • 去年,我建立了一个网站,在同一个主机上发送邮件没有任何问题。
  • 在下面的代码中,让我们假设域是“domain.com”,而我的私有地址是“myaddress@mydomain.com”,这是为了便于处理。

下面是代码:

代码语言:javascript
复制
<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1);

$to = "myaddress@mydomain.com";
$subject = "Hi";
$body = "Test 1\nTest 2\nTest 3";
$headers = 'From: info@domain.com' . "\r\n" .
    'errors-to: myaddress@mydomain.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

if (mail($to, $subject, $body, $headers)) {
    echo("Message successfully sent");
} else {
    echo("Message sending failed");
}

require('class.phpmailer.php');
$message = "Hello world";
$mail = new PHPMailer();
$mail->CharSet = "UTF-8";
$mail->AddAddress("myaddress@mydomain.com", "Agos");
$mail->SetFrom("info@domain.com","My Site");
$mail->Subject = "Test Message";
$mail->Body = $message;
$mail->Send();
?>

我得到的是:

邮件发送失败,无法实例化邮件功能。

这至少可以说是令人费解的。我能做些什么来至少得到一些更有意义的错误吗?为什么来自类的代码会出现在我的文件中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-24 11:13:19

看起来class.phpmailer.php文件已经损坏了。我会下载最新版本,然后再试一次。

我一直使用phpMailer的SMTP特性:

代码语言:javascript
复制
$mail->IsSMTP();
$mail->Host = "localhost";

如果您需要调试信息:

代码语言:javascript
复制
$mail->SMTPDebug  = 2; // enables SMTP debug information (for testing)
                       // 1 = errors and messages
                       // 2 = messages only
票数 57
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2896280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档