PHP Mail не отправляется на внешнюю почту

У меня есть следующая функция почты, которую я использую для отправки электронной почты. Он отлично работает на тот же адрес электронной почты, с которого я отправляю. Но когда я меняю адрес электронной почты на «$», он не отправляется и не выдает никакой ошибки.

 <?php

if(!isset($_SESSION))
{
session_start();
}

require 'PHPMailer/PHPMailerAutoload.php';

$port = 587;
$host = "mail.gmx.com";
$security = 'tls';
$username = "[email protected]";
$password = "xxxxxx";

function sendPaymentApprovalMailToPayee($to,$receiver,$payno,$amount){

global $port,$host,$security,$username,$password;
$to = "[email protected]"; //When you change this to an outside email the mail doesn't get sent
$from = "[email protected]";;
$subject = "Payment Approved #".$payno;
$message = "<p>Dear ".$receiver." ,</p>
<p>We are sending this mail to confirm that the payment of Rs.".$amount." (Pay No : #".$payno." ) has been approved and successfully transferred to your account.</p>
<p>Thanks & Best Regards,<br> Online Payment System - Team.</p>";

$mail = new PHPMailer(); // create a new object
$mail->IsSMTP(); // enable SMTP
$mail->SMTPDebug = 1; // debugging: 1 = errors and messages, 2 = messages only
$mail->SMTPAuth = true; // authentication enabled
$mail->SMTPSecure = $security; // secure transfer enabled REQUIRED for GMail
$mail->Host = $host;
$mail->Port = $port; // or 587
$mail->IsHTML(true);
$mail->Username = $username;
$mail->Password = $password;
$mail->SetFrom($from);
$mail->Subject = $subject;
$mail->Body = $message;
$mail->AddAddress($to);
if(!$mail->Send())
{
//echo "Mailer Error: " . $mail->ErrorInfo;
return false;
}
else
{
return true;
//echo "Message has been sent";
}



}

?>

настройки почты gmx

Настройки сервера

POP3 — это сокращение от «Протокол почтового отделения версии 3». POP3 получает почту непосредственно с сервера в почтовую программу и впоследствии удаляет почту на сервере.

Входящий:
Сервер: pop.gmx.com
Порт: 995
Шифрование: SSL
(Если «SSL» недоступен, вам просто нужно включить функцию «Шифрование».)

Исходящий:
Сервер: mail.gmx.com
Порт: 587
Шифрование: STARTTLS
Если «STARTTLS» недоступен, используйте протокол «TLS». Если эта опция недоступна, просто активируйте опцию «Шифрование».

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]