I'm trying to set up phpMailer. There's no error message, but still, no message is sent. Here's the debug info, retrieved by using PHPMailer::SMTPDebug = 2:
2019-04-04 15:49:57 SERVER -> CLIENT: 220-secure.tourtask.com ESMTP Exim 4.91 #1 Thu, 04 Apr 2019 08:49:57 -0700 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
2019-04-04 15:49:57 CLIENT -> SERVER: EHLO eitravel.tourtask.com
2019-04-04 15:49:57 SERVER -> CLIENT: 250-secure.tourtask.com Hello eitravel.tourtask.com [173.231.199.120]250-SIZE 52428800250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250-STARTTLS250 HELP
2019-04-04 15:49:57 CLIENT -> SERVER: STARTTLS
2019-04-04 15:49:57 SERVER -> CLIENT: 220 TLS go ahead
2019-04-04 15:49:57 CLIENT -> SERVER: EHLO eitravel.tourtask.com
2019-04-04 15:49:57 SERVER -> CLIENT: 250-secure.tourtask.com Hello eitravel.tourtask.com [173.231.199.120]250-SIZE 52428800250-8BITMIME250-PIPELINING250-AUTH PLAIN LOGIN250 HELP
2019-04-04 15:49:57 CLIENT -> SERVER: AUTH LOGIN
2019-04-04 15:49:57 SERVER -> CLIENT: 334 VXNlcm5hbWU6
2019-04-04 15:49:57 CLIENT -> SERVER: <credentials hidden>
2019-04-04 15:49:57 SERVER -> CLIENT: 334 UGFzc3dvcmQ6
2019-04-04 15:49:57 CLIENT -> SERVER: <credentials hidden>
2019-04-04 15:49:57 SERVER -> CLIENT: 235 Authentication succeeded
2019-04-04 15:49:57 CLIENT -> SERVER: MAIL FROM:<no-reply@tourtask.com>
2019-04-04 15:49:57 SERVER -> CLIENT: 250 OK
2019-04-04 15:49:57 CLIENT -> SERVER: RCPT TO:<marcus@easterisland.travel>
2019-04-04 15:49:57 SERVER -> CLIENT: 250 Accepted
2019-04-04 15:49:57 CLIENT -> SERVER: DATA
2019-04-04 15:49:57 SERVER -> CLIENT: 354 Enter message, ending with "." on a line by itself
2019-04-04 15:49:57 CLIENT -> SERVER: Date: Thu, 4 Apr 2019 15:49:57 +0000
2019-04-04 15:49:57 CLIENT -> SERVER: To: marcus@easterisland.travel
2019-04-04 15:49:57 CLIENT -> SERVER: From: TourTask <no-reply@tourtask.com>
2019-04-04 15:49:57 CLIENT -> SERVER: Subject: Recover password
2019-04-04 15:49:57 CLIENT -> SERVER: Message-ID: <0b4tAb85GitMRMfogG2IEDSjDXNyL7kQy0g92700@eitravel.tourtask.com>
2019-04-04 15:49:57 CLIENT -> SERVER: X-Mailer: PHPMailer 6.0.7 (https://github.com/PHPMailer/PHPMailer)
2019-04-04 15:49:57 CLIENT -> SERVER: MIME-Version: 1.0
2019-04-04 15:49:57 CLIENT -> SERVER: Content-Type: multipart/alternative;
2019-04-04 15:49:57 CLIENT -> SERVER: boundary="b1_0b4tAb85GitMRMfogG2IEDSjDXNyL7kQy0g92700"
2019-04-04 15:49:57 CLIENT -> SERVER: Content-Transfer-Encoding: 8bit
2019-04-04 15:49:57 CLIENT -> SERVER:
2019-04-04 15:49:57 CLIENT -> SERVER: This is a multi-part message in MIME format.
2019-04-04 15:49:57 CLIENT -> SERVER: --b1_0b4tAb85GitMRMfogG2IEDSjDXNyL7kQy0g92700
2019-04-04 15:49:57 CLIENT -> SERVER: Content-Type: text/plain; charset=us-ascii
2019-04-04 15:49:57 CLIENT -> SERVER:
2019-04-04 15:49:57 CLIENT -> SERVER: This is mail content.
2019-04-04 15:49:57 CLIENT -> SERVER:
2019-04-04 15:49:57 CLIENT -> SERVER: --b1_0b4tAb85GitMRMfogG2IEDSjDXNyL7kQy0g92700
2019-04-04 15:49:57 CLIENT -> SERVER: Content-Type: text/html; charset=us-ascii
2019-04-04 15:49:57 CLIENT -> SERVER:
2019-04-04 15:49:57 CLIENT -> SERVER: <html>This is mail content.</html>
2019-04-04 15:49:57 CLIENT -> SERVER:
2019-04-04 15:49:57 CLIENT -> SERVER:
2019-04-04 15:49:57 CLIENT -> SERVER: --b1_0b4tAb85GitMRMfogG2IEDSjDXNyL7kQy0g92700--
2019-04-04 15:49:57 CLIENT -> SERVER:
2019-04-04 15:49:57 CLIENT -> SERVER: .
2019-04-04 15:49:57 SERVER -> CLIENT: 250 OK id=1hC4cn-0001pn-18
2019-04-04 15:49:57 CLIENT -> SERVER: QUIT
2019-04-04 15:49:57 SERVER -> CLIENT: 221 secure.tourtask.com closing connection
Here's my code:
$sendEmailObj = (object) [
'toEmail' => $email,
'subject' => $lang->getStr('Recover_password'),
'msg' => 'This is mail content.'
];
sendEmail($sendEmailObj);
function sendEmail($emailData) //Skickar mejl
{
$mail = new PHPMailer(true);
$mail->CharSet = 'UTF-8';
$mail->IsSMTP(); //Set mailer to use SMTP
$mail->SMTPDebug = 2; //Enables SMTP debug information (for testing)
$mail->Host = 'secure.tourtask.com'; //Specify main and backup server
$mail->Port = 25;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = 'no-reply@tourtask.com'; // SMTP username
$mail->Password = 'xxxpass'; // SMTP password
$mail->setFrom('no-reply@tourtask.com', 'TourTask');
if (!empty($emailData->fromEmail)) {
$mail->AddReplyTo($emailData->fromEmail, $emailData->fromName = null);
}
$mail->AddAddress($emailData->toEmail, $emailData->toName = null);
$mail->IsHTML(true); //Set email format to HTML
$mail->Subject = $emailData->subject;
$mail->Body = nl2br('<html>' . $emailData->msg . '</html>');
if (isset($emailData->msg_plain)) //Message has plain text version
$mail->AltBody = $emailData->msg_plain;
else //Has no plain text version - use html version
$mail->AltBody = $emailData->msg;
if (!$mail->Send()) {
$mail->ErrorInfo;
}
}
What could the problem be? Thanks!
EDIT - Solution
As the post was marked as duplicate, I can't post an answer anymore, but luckily the hosting company did find the solution to this problem.
The problem was that the domain tourtask.com also existed on the receiving host, and the email routing on that host for that domain was set to local. So it was checking it's own server for the email account, when it should have been set to remote. Or just removed from the receiving server if it's not used.