Phpmailer适用于localhost,但不适用于服务器

时间:2015-11-08 13:11:37

标签: smtp server localhost phpmailer

我在localhost(wamp服务器)和1und1服务器上使用相同的脚本。 使用相同的SMTP设置

在localhost上我可以发送电子邮件,但在服务器上我无法发送。我在主机上遇到的错误是:SMTP connect()失败。

我要求1und1支持他们告诉我检查我的脚本......

有人可以告诉我他们是错了还是我的剧本有问题?

if(isset($_GET['send_mail']))
{
    require 'mail/PHPMailerAutoload.php';
    $mail = new PHPMailer;
    $mail->CharSet = 'UTF-8';
    $mail->SMTPDebug = 3;

    $mail->isSMTP();
    $mail->Host = 'tls://smtp.1und1.de';
    $mail->SMTPAuth = true;
    $mail->Username = '***********';
    $mail->Password = '***********';
    $mail->SMTPSecure = 'TLS';
    $mail->Port = '587';

    $mail->From = 'newsletter@website.de';
    $mail->FromName = 'newsletter@website.de';
    $mail->AddAddress('my.email@zoho.com');
    $mail->addReplyTo('newsletter@website.de');
    $mail->Subject = 'This is a title';
    $mail->Body    = 'Body content';
    $mail->AltBody = 'Body content again';

    if($mail->send())
    {
        return true;
    }
    else
    {
        echo $mail->ErrorInfo;
    }
    exit();
}

1 个答案:

答案 0 :(得分:0)

1und1的网络空间/服务器已与您的邮件服务器连接。您只需使用mail(...),仅此而已。

<?php
   $to = "sendto@domain.de";
   $subject = "Mail-fenter code hereunction";
   $from = "From: Nils  <from@domain.de>";
   $text = "your html or something";

   mail($to, $subject, $text, $from);
?>