php emailer不适用于不同的服务器名称

时间:2015-07-10 13:50:58

标签: php

我有一个基本的php电子邮件代码。我在我的个人网站上试过它。它工作得很好。我的网站主机就像;

 $mail->Host =mail.mysite.com

我尝试了另一个网站,当然我改变了所需的其他值,它不起作用,我得到这个错误:语言字符串无法加载:连接主机。

此网站也有这样的主机:***。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>';
} 
	
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

对此的修复实际上很简单,将语言设置为:

CATALINA_OPTS="-Dspring.profiles.active=dev"

确保您拥有的文件都是本地文件。确保您已将文件上传到实时网络服务器。某些服务器设置为不允许某种类型的连接到外部资源。已知将文件上传到您自己的服务器可解决此问题。