PHP Mail не отправляется на внешнюю почту
У меня есть следующая функция почты, которую я использую для отправки электронной почты. Он отлично работает на тот же адрес электронной почты, с которого я отправляю. Но когда я меняю адрес электронной почты на "$", он не отправляется и не выдает никакой ошибки.
<?php
if(!isset($_SESSION))
{
session_start();
}
require 'PHPMailer/PHPMailerAutoload.php';
$port = 587;
$host = "mail.gmx.com";
$security = 'tls';
$username = "xxxxxx@gmx.com";
$password = "xxxxxx";
function sendPaymentApprovalMailToPayee($to,$receiver,$payno,$amount){
global $port,$host,$security,$username,$password;
$to = "xxxxxx@gmx.com"; //When you change this to an outside email the mail doesn't get sent
$from = "xxxxxxx@gmx.com";;
$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 - это аббревиатура от "Post Office Protocol Version 3". POP3 получает почту непосредственно с сервера в почтовую программу и впоследствии удаляет почту на сервере.
Входящий: Сервер: pop.gmx.com Порт: 995 Шифрование: SSL (Если "SSL" недоступен, вам просто нужно включить функцию "Шифрование".)
Исходящий: сервер: mail.gmx.com Порт: 587 Шифрование: STARTTLS Если "STARTTLS" недоступен, используйте протокол "TLS". Если эта опция недоступна, просто активируйте опцию "Шифрование".