我正在建立一个网站,我需要实施一个表单发送选项,经过大量研究后我决定使用PHPMAILER。我设置我的脚本使用我的Gmail地址进行测试,它工作正常,但当我输入客户端电子邮件详细信息时它不起作用。
当我提交申请时,这就是我得到的
SMTP - >错误:无法连接到服务器:连接被拒绝(111)
我联系了支持并验证了端口和主机,并联系了客户端并验证了登录信息。还有其他原因导致它无法正常工作吗?
更新 我制作了一个小脚本,可以让我轻松测试设置
<?php
require 'classes/class.phpmailer.php';
require 'classes/class.smtp.php';
$mail = new PHPMailer(true);
$mail->IsSMTP();
try{
$mail->SMTPDebug = 1;
$mail->SMTPAuth = true;
//$mail->SMTPSecure = "ssl";no
$mail->Host = "smtp.domain.com";
$mail->Port = 25;
$mail->Username = "username";//user@domain.com
$mail->Password = "pwd";
$mail->AddAddress('alme1304@gmail.com');//RECIPIENT
//$mail->SetFrom('name@yourdomain.com', 'First Last');//IDK WHAT 'THIS' IS FOR
//$mail->AddReplyTo($_POST['email'], $_POST['f_name'].' '.$_POST['l_name']);//FOR THE 'REPLY-TO' FIELD
$mail->Subject = 'test email';
$mail->MsgHTML('test_email');
$mail->Send();
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
echo $mail->Host;
echo '<pre>';
print_r($mail);
echo '</pre>';
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
答案 0 :(得分:1)
我有过与主机相关的经验,他们声称你可以使用smtp.domain.com而你却不能。而不是smtp.domain.com,使用托管服务提供商的SMTP服务器(您通常可以从他们的知识库或支持中获取这些服务器)
同时验证端口,许多不使用25但可能使用26或其他一些(从知识库或支持获取)
如果您告诉我们托管服务提供商是谁
,我们可能会提供更好的帮助