Может кто-нибудь помочь мне отправить почту в PHP - PullRequest
2 голосов
/ 02 марта 2012
<?php
require("./PHPMailer/class.phpmailer.php");

    global $error;

    $from  = $_REQUEST['from'];
    $from_name = $_REQUEST['from_name'];
    $subject  = $_REQUEST['subject'];
    $body = $_REQUEST['body'];
    $is_gmail  = $_REQUEST['is_gmail'] =true;
    $to  = $_REQUEST['to'];
  $to  = "defaultemail@live.in"; // used for testing only
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->SMTPAuth = true; 
    if ($is_gmail) {
        $mail->SMTPSecure = 'tls';
        $mail->Host = 'smtp.ks101.fdsfd.eu';
        $mail->Username = 'testing@edsfdsd.de';  
        $mail->Password = "pass";   
        $mail->SMTPDebug = 1;
    } else {
        $mail->Host = SMTPSERVER;
        $mail->Username = SMTPUSER;  
        $mail->Password = SMTPPWD;
    }        
    $mail->SetFrom($from, $from_name);
    $mail->Subject = $subject;
    $mail->Body = $body;
    $mail->AddAddress($to);
    if(!$mail->Send()) {
        $error = 'Mail error: '.$mail->ErrorInfo;
        echo(false);
        return false;
    } else {
        $error = 'Message sent!';
        echo(true);
        return true;
    }
?>

Я показываю следующий код хостинг-провайдеру, и он говорит, что он должен работать. Я пытаюсь загрузить его, но он не работает.

Я получаю сообщение об ошибке, когда пытаюсь установить фактический сервер, где должен быть сайт (возможно, сервер PHP).

<br />
<b>Warning</b>:  stream_socket_enable_crypto() [<a href='streams.crypto'>streams.crypto</a>]: this stream does not support SSL/crypto in <b>/home/www/web420/html/test/PHPMailer/class.smtp.php</b> on line <b>197</b><br />
SMTP -> ERROR: RSET failed: 
<br />Language string failed to load: tls

Когда я пытаюсь на моем сервере, я получаю ошибку для того же кода (IIS 7)

<br />
<b>Warning</b>:  stream_socket_enable_crypto() [<a href='streams.crypto'>streams.crypto</a>]: this stream does not support SSL/crypto in <b>C:\inetpub\vhosts\test.com\subdomains\test\httpdocs\appbounce\PHPMailer\class.smtp.php</b> on line <b>197</b><br />

Я не знаю, какой сервер используется сайтом. Я получил разные 2 ошибки. Пожалуйста, кто-нибудь подтвердит, что это проблема моего кода. Что именно мне нужно сделать.

спасибо

1 Ответ

0 голосов
/ 02 марта 2012

несколько быстрых советов

Добавьте это

$mail->Port = 465;

измените это

$mail->SMTPSecure = "ssl";

, если оба не работают .... тогда проблема с аутентификацией на уровне маршрутизаторахостинг часть

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...