繁体   English   中英

php emailer不适用于其他服务器名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM