2016-03-02 3 views
-1

Я пытаюсь отправить электронное письмо с другим хостом, и каждый раз, когда я получаю это error-> Mailer Error: SMTP connect() failed. Вот мой кодНе удается подключиться к SMTP с помощью PHP

$mail = new PHPMailer; 
    $mail->isSMTP(); 
    $mail->SMTPDebug = 0; 
    $mail->Debugoutput = 'html'; 

    $mail->Host = ' host IP '; 
    $mail->Port = 587; 
    $mail->SMTPSecure = 'ssl'; // I had also tried with TLS 

    $mail->SMTPAuth = true; 
    $mail->Username = "[email protected]"; 
    $mail->Password = "password"; 

    $mail->setFrom('[email protected]', 'MY Personal'); 

    $mail->addAddress($To); 

    if($MoreAddresses != "") 
    { 
     foreach($MoreAddresses as $Address) 
     { 
      $mail->addAddress($Address); 
     } 
    } 

    $mail->Subject = $Subject; 
    $mail->msgHTML($Body); 
    $mail->AltBody = 'This email contains HTML contents.'; 
    if($MoreAddresses != "") 
    { 
     foreach($MoreAddresses as $Address) 
     { 
      $mail->addAddress($Address); 
     } 
    } 

    $mail->Subject = $Subject; 
    $mail->msgHTML($Body); 
    $mail->AltBody = 'This email contains HTML contents.'; 

    if (!$mail->send()) 
    { 
     return "Mailer Error: " . $mail->ErrorInfo; 
    } 
    else 
    { 
     return "Message sent!"; 
    } 

Я пробовал со многими вопросами, но не мог помочь мне.

+0

Там должно быть больше error mesasges в ваших журналах. Посмотри. – ksimka

+0

Вы можете начать с вопроса о том, почему вы обрабатываете 'MoreAddresses' обработку дважды. – RiggsFolly

+1

Затем спросите себя, кажется ли логичным протестировать массив, используя 'if ($ MoreAddresses! =" ")' – RiggsFolly

ответ

0

При использовании

$mail->Port = 587; 
$mail->SMTPSecure = 'ssl'; 

тогда порты: 587 = TLS, SSL = 465.

+0

Добавьте это к вашему ответу, используя ссылку на редактирование_ не как комментарий. Никто не может читать код в комментариях – RiggsFolly

+0

и для порта 25 .... –

+0

установить порт SMTP для сервера outMail использовать либо 25, либо 587 –

1
$mail->IsSMTP(); 
$mail->Host = "smtp.gmail.com"; 
$mail->SMTPAuth = true; 
$mail->SMTPSecure = "ssl"; 
$mail->Username = "[email protected]"; 
$mail->Password = "**********"; 
$mail->Port = "465"; 

Это рабочая конфигурация. пытаются заменить то, что у вас есть

+0

Не добавляйте это к исходному ответу. Один ответ на каждый вопрос - все, что требуется – RiggsFolly

+0

Я проверил защищенную сеть хоста, и он отображается для «000.000.000.000:465 (urd)». создает ли какие-либо проблемы в этом хосте. –

+0

Вы пытаетесь простую функцию электронной почты php и проверяете ее работу или нет. –

0

Добавьте mail.php используйте код ниже он работает нормально для меня ...

include "../Mail/Mail.php"; 

$from = "test<emai>"; 
$to = $toname."<".$tomail.">"; 
$subject = $subject; 
$body =$body; 
$host ="ssl://smtp.gmail.com"; 
$port = "465"; 
$username = "[email protected]"; 
$password = "123456"; 
$headers['From'] =$from; 
$headers['To'] = $to; 
$headers['Bcc'] = $from; 
$headers['Subject'] = $subject; 
$headers['Reply-To'] = 'no-replay<no-replay>'; 
$smtp = Mail::factory('smtp', 
array ('host' => $host,  'port' => $port, 
'auth' => true,  'username' => $username,  'password' => $password)); 
$mail = $smtp->send($to, $headers, $body); 
if (PEAR::isError($mail)) 
{ 
    $mail->getMessage() ; 
} 
1

Этот код PHP почты

$to = "".$_REQUEST['txtphp_to'].""; 
$subject = "Nullam id dolor id nibh ultricies vehicula."; 
$txt = "Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. 
Nullam quis risus eget urna mollis ornare vel eu leo. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam id dolor id nibh ultricies vehicula."; 
$headers = "From: $s_emailid" . "\r\n";// . 
if(mail($to,$subject,$txt,$headers)) 
{ 
echo "done"; 
} 
else 
{ 
echo "error"; 
} 
+1

Три ответа на один и тот же вопрос немного чрезмерны. Одного ответа должно быть достаточно для всех. _Когда король всегда король, но однажды рыцари достаточно_ – RiggsFolly

Смежные вопросы