我正在尝试使用GoDaddy发送电子邮件,但问题是我的代码无效。
我需要在GoDaddy上配置一些东西吗?我的想法是我有一个客户,他们有一个Gmail帐户。该网站有一个表单,客户需要将所有提交的联系信息收到他们的Gmail帐户。
我不知道怎么做,已经尝试了三天没有成功。
这是我用来将电子邮件发送到帐户的代码:
/* Instanciando as Bibliotecas Responsaveis pelo PHPMailer */
require_once '../PHPMailer/class.phpmailer.php';
require_once '../PHPMailer/class.smtp.php';
/* Instanciando a Classe de Email */
$email = new PHPMailer();
/* Configurando o Email. */
$email->SMTPSecure = "ssl";
$email->IsSMTP();
$email->SMTPAuth = true;
$email->Host = "smtpout.secureserver.net";
$email->Port = 465;
$email->Username = "email@example.com";
$email->Password = "";
$email->IsHTML(true);
/* Configuracoes de quem Esta Mandando o Email. */
$email->SetFrom($_POST['txtEmail'], $_POST['txtName']);
$email->AddReplyTo($_POST['txtEmail'], $_POST['txtName']);
$email->From = "email@example.com";
$email->FromName = $_POST['txtName'];
$email->AddAddress('email@example.com');
$email->Subject = 'Contact Us Email';
$email->Body = 'Name : ' .$_POST['txtName']. '<br/>'.
'Email : ' .$_POST['txtEmail']. '<br/>'.
'Especialidade : ' .$_POST['txtEspecialidade'] . '<br/>'.
'Phone : ' .$_POST['txtTelefone']. '<br/>'.
'Message : ' .$_POST['txtComentario'];
/* Verificar se o Email foi Enviado com Sucesso */
if($email->Send()):
$Mensagem = 'Email Enviado com Sucesso';
else:
$Mensagem = 'Erro ao Enviar o Email '.$email->ErrorInfo;
endif;
/* Mostrar o Resultado. */
echo $Mensagem;
我很抱歉,但是用葡萄牙语。谢谢大家。
答案 0 :(得分:10)
GoDaddy的共享托管计划存在一些限制。
如果您尝试从GoDaddy主机发送电子邮件,则需要使用以下SMTP服务器:
relay-hosting.secureserver.net
另外,请记住,GoDaddy SMTP服务器非常繁忙,这意味着您的电子邮件发送给收件人可能需要一些时间。
不要浪费时间并尝试配置其他SMTP服务器(Gmail等)来处理外发电子邮件。 GoDaddy已阻止此选项并仅将其限制为上述服务器。
答案 1 :(得分:4)
我还没有尝试过使用relay-hosting.secureserver.net作为地址,但经过很多挫折后我发现离开&#34; localhost&#34;作为主机和端口25作为我的PHPMailer配置中的默认端口,邮件经过,并迅速完成。是的,这是由GoDaddy主持的现场制作网站。