以下是我的代码,它在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);
?>
答案 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