Use Zoho account with phpmailer

Use Zoho account with phpmailer

Hello everyone.

I am using phpmailer to send emails.
In Gmail it works for me, but in Zoho I give me mistakes.
In Zoho, I have activated 2 step authentication and created an app, as well as Hize in Gmail.

Thanks in advance.

The code I use for Gmail is the following ...


*********************************************

<?php

echo 'PHP_Mailer';

require 'PHPMailer-6.9.3/PHPMailer-6.9.3/src/PHPMailer.php';
require 'PHPMailer-6.9.3/PHPMailer-6.9.3/src/SMTP.php';
require 'PHPMailer-6.9.3/PHPMailer-6.9.3/src/Exception.php';

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com';
// I see that in Zoho there are smtp.zoho.com, smtp.zoho.eu, and the same but smtppro.zoho

$mail->SMTPAuth = true;

$mail->Username = 'sender@gmail.com';
// Here, I don't know if I have to put the email with which I register in Zoho, or an email that points to my domain ( contact@domain.es )


$mail->Password = 'password';
// 16 characters generated by the app ( I see that Zoho creates a 12 characters code )

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

$mail->setFrom('sender@gmail.com', 'Sender Name');
$mail->addAddress('recipient@gmail.com', 'Recipient Name');
// Here, I use a second Gmail account, which I have to test.

$mail->isHTML(true);
$mail->Subject = 'Subject Text';
$mail->Body = 'Body Text';


if (!$mail->send()) {
echo 'Error: ' . $mail->ErrorInfo;
} else {
echo 'Email sent successfully!';
}

?>