En utilisant PHP, j'essaie de router les emails via AuthSMTP (un service SMTP hébergé). Le problème est que la fabrique de courrier PEAR essaie automatiquement de négocier une connexion TLS avec le serveur. Plutôt que de simplement ignorer la tentative, AuthSMTP renvoie une erreur. J'ai besoin d'un moyen de dire explicitement à la classe Mailer de ne pas essayer d'utiliser TLS. Aucune suggestion?Comment désactiver explicitement TLS avec l'usine PEAR Mail?
$from = "Example <[email protected]>";
$to = $email;
$subject = "This is an email";
$body_text = "plain text here";
$body_html = "<h1>HTML here!</h1>";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$mime = new Mail_mime('rn');
$mime->setTXTBody($body_text);
$mime->setHTMLBody($body_html);
$body = $mime->get();
$hdrs = $mime->headers($headers);
$host = "mail.authsmtp.com";
$port = 26;
$username = "my_username";
$password = "whatever_password";
$mailer = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'port' => $port,
'username' => $username,
'password' => $password));
if (PEAR::isError($res)) {
throw new Exception($res->getMessage());
} else {
return true;
}
AuthSMTP me donne l'erreur suivante:
SMTP: Invalid response code received from server (code: 428, response: 4.0.0 Your account is using SSL - either disable it in your email client or enable it at http://control.authsmtp.com)
cool. J'apprécie la réponse et la réactivité aux commentaires de la communauté. Je garderai un oeil sur une version mise à jour pour mon prochain projet. – jamieb