【问题标题】:PHP Contact Form with Network Solutions带有网络解决方案的 PHP 联系表
【发布时间】:2018-05-05 00:40:17
【问题描述】:

在 Network Solutions 共享主机包上使用https://github.com/PHPMailer/PHPMailer 有一个基本联系表。

// start the mail request basics
$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->Debugoutput = 'html';
$mail->SMTPAuth = true; // authentication enabled
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 587;
$mail->IsHTML(true);
$mail->Username = 'my_gmail_account@gmail.com';
$mail->Password = '*******';

一切都在本地(在我的计算机上)找到并且表单发送电子邮件,但是当我将此 php 文件上传到我们的网络解决方案托管时,我收到以下错误。

SMTP ERROR: Failed to connect to server: Connection timed out (110)
SMTP connect() failed.

我的邮件设置有问题吗?还有其他人在网络解决方案共享主机上使用 PHP 邮件成功吗?

【问题讨论】:

  • 有没有找到解决方案? 5 年后遇到同样的问题。

标签: php contact-form


【解决方案1】:

网络解决方案阻止了发送邮件所需的多个端口,包括 gmail 所需的端口。

如果有人找到替代品,请告诉我。

目前,使用虚拟帐户并使用标准 PHP 邮件程序然后转发邮件。

【讨论】:

    【解决方案2】:

    您可以像这样更改配置选项。

    $mail = new PHPMailer(); 
    $mail->IsSMTP();
    $mail->SMTPDebug = 1;
    $mail->SMTPAuth = true;
    $mail->SMTPSecure = 'ssl';
    $mail->Host = "smtp.gmail.com";
    $mail->Port = 587;
    $mail->IsHTML(true);
    $mail->Username = "my_gmail_account@gmail.com";
    $mail->Password = "********";
    $mail->SetFrom("somemail@gmail.com");
    $mail->Subject = "Testing the New Config";
    $mail->Body = "Hey there !";
    

    【讨论】:

    • 这是我的初始配置,但得到相同的响应 > 无法连接到服务器
    【解决方案3】:

    我让它可以使用这些设置:

    $mail->SMTPOptions = array(
        "ssl" => array(
            "verify_peer" => false,
            "verify_peer_name" => false,
            "allow_self_signed" => true
        )
    );
    $mail->SMTPAuth = false;
    $mail->SMTPSecure = false;
    $mail->Host = "email-out-priv.myregisteredsite.com";
    $mail->Port = 25;
    $mail->Username = "noreply@mydomain.com";
    $mail->Password = "********";
    

    您必须通过 Network Solutions 为您拥有的域支付电子邮件地址的费用。您可以通过登录您的邮箱(mail.mydomain.com)--> 右上角菜单--> 设置--> 邮件--> 邮件和社交帐户--> 电子邮件(编辑)来查看主机和端口- -> 传出服务器 (SMTP)。我用这个PHP Mailer Documentation 作为这个解决方案的线索。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多