2013-04-14 39 views
0

我目前有我的网站托管在freehostia,它不允许SMTP。作为解决方案,我在Zoho(www.zoho.com)创建了一个帐户,该帐户允许您将域名链接到他们的服务器,并通过它们发送和接收电子邮件。 我也按照说明在我的主机上安装了phpmailer。Phpmailer从地址失败

我已经使用Zoho提供的smtp信息创建了一个测试文件,并且据我所知,一切都设置正确。
的问题是,当我尝试发送邮件我的错误:不连接

我的代码,称为mail(): 梅勒错误:下面的发件人地址失败:[email protected]对于我的测试文件看起来像这样:

<?php 
require '../PHPMailer-master/class.phpmailer.php'; 

$mail = new PHPMailer(); 

$mail->IsSMTP(); 

$mail->SMTPAuth = true; 

$mail->SMTPSecure = "ssl"; 

$mail->Host = "smtp.zoho.com"; 

$mail->Port = 465; 

$mail->Username = "[email protected]"; 

$mail->Password = "mypassword"; 

$mail->From = "[email protected]"; 

$mail->FromName = "Domain"; 

$mail->AddAddress("[email protected]"); 

$mail->Subject = "Test with PHPMailer"; 

$mail->Body = "This is a sample body text!"; 

$mail->IsHTML (true); 

if(!$mail->Send()) { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
} else { 
    echo "Message sent!"; 
} 

?> 

有什么建议吗?

+0

尝试将您的用户名和姓名从[email protected]更改为[email protected]_domain.com或[email protected] – kushpf

+0

将@ zoho.com替换掉并非运气不佳。有可能主机无法发送smtp仍然是问题的根源吗? – redleaf

+0

echo'$ mail-> IsSMTP();'并检查它打印的内容。我想这是检查SMTP是否存在,并且主机无法发送SMTP可能是一个问题,您可以尝试在主机上配置您的php.ini。 – kushpf

回答

3

事实证明,通过freehostia免费计划不允许任何传出连接,所以试图联系任何外部邮件服务器将是不可能的。 感谢您的建议,但。