Godaddy服务器上的PHPMailer

时间:2017-06-07 22:50:15

标签: php email phpmailer

以下是我的代码,它在XAMPP服务器上运行良好。当我向Godaddy服务器加载它时,会出现错误 Class' PHPMailer'

中找不到

我已经在godaddy服务器上加载了所有PHPmailer文件。

<?php
$email_from = "something@gmail.com";
$from = "Name";

include_once('PHPMailer/PHPMailerAutoload.php');
$mail = new PHPMailer(true);

//Send mail using gmail

$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = 'ssl'; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "something@gmail.com"; // GMAIL username
$mail->Password = "password"; // GMAIL password
$mail->IsHTML(true);

//Typical mail data
$mail->AddAddress($email, $name);
$mail->SetFrom($email_from, $from);
?>

2 个答案:

答案 0 :(得分:1)

您的错误消息来自此行,未找到/导入PHPMailer类文件:

include_once('PHPMailer/PHPMailerAutoload.php');

这听起来像pathing issue

您的目录路径是否都正确?也就是说,这个PHP代码 - 它是从同一位置的PHPMailer目录运行的吗?如果您手动将文件放在服务器上,您的PHPMailerAutoload.php是否自己找到了PHPMailer类?

答案 1 :(得分:0)

您的电子邮件必须通过Godaddy服务器发送,并且还禁用所有安全功能,用户名和密码:

$mail->isSMTP();
$mail->Host = 'relay-hosting.secureserver.net';
$mail->Port = 25;
$mail->SMTPAuth = false;
$mail->SMTPSecure = false;

您应该查看PPMailer故障排除https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting#godaddy