在GoDaddy托管上使用phpmailer发送电子邮件

Ric*_*pim 4 php

我正在尝试使用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;
Run Code Online (Sandbox Code Playgroud)

对不起,但是用葡萄牙语.谢谢大家.

hrr*_*hrr 11

GoDaddy的共享托管计划有一些限制.

如果您尝试从GoDaddy主机发送电子邮件,则需要使用以下SMTP服务器:

relay-hosting.secureserver.net
Run Code Online (Sandbox Code Playgroud)

另外,请记住GoDaddy SMTP服务器非常繁忙,这意味着您的电子邮件发送给收件人可能需要一些时间.

不要浪费您的时间并尝试配置其他SMTP服务器(Gmail等)来处理您的外发电子邮件.GoDaddy已阻止此选项并仅将其限制为上述服务器.

在这里阅读:GoDaddy costumer服务回答


Iva*_*van 5

我没有尝试使用relay-hosting.secureserver.net作为地址,但是在无奈中,我发现在PHPMailer配置中将“ localhost”作为主机,将端口25作为默认端口,邮件通过了,并且很快就可以了。是的,这是在GoDaddy托管的实时生产网站上。

  • 刚刚看到您的评论-我最近与GoDaddy支持人员进行了交谈,显然他们的新服务器(截至几个月前)正在使用这些设置。 (2认同)