[英]php emailer doesnt work for different server name
我有一个基本的php emailer代码。 我在我的个人网站上尝试了。它运作很好。我的网站主机就像;
$mail->Host =mail.mysite.com
我尝试了另一个站点,当然我更改了所需的其他值,它不起作用,并且出现此错误:语言字符串无法加载:connect host。
此外,此站点还具有如下主机:***。secureserver.com。 (不喜欢mail.mysite.com)
我以为该错误应该与托管有关,并致电托管公司,他们告诉我有关托管的一切正常,代码错误。
我试图找到解决方法,希望有人帮忙
function mail_gonder($isim,$mesaj,$konu,$eposta) { require_once("class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "*****.server.net"; $mail->SMTPAuth = true; $mail->Username = "noreply@***.com"; $mail->Password = "****"; $mail->From = "noreply@****.com"; $mail->Fromname =$isim; // $mail->AddAddress($eposta,$konu); $mail->Subject =$konu; $mail->Body = $mesaj; if(!$mail->Send()) { echo '<font color="#F62217"><b>Gönderim Hatası: ' . $mail->ErrorInfo . '</b></font>'; exit; } echo '<font color="#41A317"><b>Mesaj başarıyla gönderildi.</b></font>'; }
解决方法实际上很简单,将语言设置为此:
$mail = new PHPMailer();
$mail->SetLanguage("en", 'includes/phpMailer/language/');
确保您拥有的文件都是本地文件。 确保将文件上传到实时网络服务器。 某些服务器设置为不允许某种类型的外部资源连接。 将文件上传到您自己的服务器可以解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.