SMTP电子邮件不发送(服务器配置有问题,因为代码适用于其他服务器)

时间:2017-10-20 12:07:34

标签: php email smtp

我正在使用删除服务器的SMTP详细信息。这是代码段。

    $mail = new PHPMailer;
    $mail->IsSMTP();                                      // Set mailer to use SMTP
    $mail->Host = isset($_GET['host'])?$_GET['host']:"mail.u@xyz.com";    
    $mail->Port = isset($_GET['port'])?$_GET['port']:"465";                            
    $mail->SMTPAuth = true;                               // Enable SMTP authentication
    $mail->Username = "testemail@xyz.com";              
    $mail->Password = "xxx";               
    $mail->SMTPSecure = 'ssl';
    $mail->SMTPOptions = array(
        'ssl' => array(
            'verify_peer' => true,
            'verify_peer_name' => true,
            'allow_self_signed' => false
        )
    );
    $mail->SMTPDebug=2;

1 个答案:

答案 0 :(得分:1)

尝试检查服务器上的SMTP限制。如果您使用共享主机,那么您可以联系您的主机提供商。 如果您有WHM访问权限,请尝试此操作。 WHM - >服务器配置 - >调整设置 - >安全 - >将传出的SMTP限制为root,exim和mailman(FKA SMTP Tweak)

将其关闭 希望能解决问题:)