Envoi d'emails depuis un server AliCoud avec PHPMailer

Alplob

Alpha & Oméga
21 Avr 2010
3 607
2 146
173
Xujiahui
Hello,

Je suis en train de monter un petit site internet hébergé sur AliCloud (avec un CentOS 6 tout frais). Ce site comporte une fonction d'envoi d'emails utilisant la librairie PHPMailer. Tout fonctionne tres bien sur mon ordinateur en local (un mac book air avec XAMPP) mais pas sur mon serveur AliCloud...

En utilisant le mode verbose j'obtient le log suivant en executant la fonction d'envoi d'emails depuis mon serveur:
015-04-07 03:48:53 Connection: opening to smtp.monsupersite.com:587, t=300, opt=array (
)
2015-04-07 03:48:53 Connection: opened
2015-04-07 03:48:53 SERVER -> CLIENT: 220 smtp.aliyun-inc.com MX AliMail Server(10.147.34.62)
2015-04-07 03:48:53 CLIENT -> SERVER: EHLO monsupersite.com
2015-04-07 03:48:53 SERVER -> CLIENT: 250-smtp.aliyun-inc.com
250-8BITMIME
250-AUTH=PLAIN LOGIN XALIOAUTH
250-AUTH PLAIN LOGIN XALIOAUTH
250-PIPELINING
250 DSN
2015-04-07 03:48:53 CLIENT -> SERVER: STARTTLS
2015-04-07 03:48:54 SERVER -> CLIENT: 220 Ready to start TLS
2015-04-07 03:48:54 CLIENT -> SERVER: QUIT
2015-04-07 03:48:56 SERVER -> CLIENT: ������m-�NY�C�A4�N�~2E���1:nB
2015-04-07 03:48:56 SMTP ERROR: QUIT command failed: ������m-�NY�C�A4�N�~2E���1:nB
2015-04-07 03:48:56 Connection: closed
2015-04-07 03:48:56 SMTP connect() failed.

En local le log est beaucoup plus et surtout ne comporte aucune erreur.

En cherchant sur Baidu, il semblerait que cela est du a un reglage de securite d'AliCloud mais les solutions proposées sont soit tres confuses, soit ne fonctionne pas. Est-ce que quelqu'un sur BonjourChine connaitrait la solution?

Merci d'avance!
 
PHP Mailer est juste une librairie qui va communique avec le service mailer du serveur. Est-ce que celui ci est bien configure ?
Le plus simple pour tester est de ce connecter via ssh sur le serveur et d'essayer d'envoyer un email depuis la ligne de commande.
si success c'est que le service d'envoi d'email fonctionne bien et le problème vient bien du cote de php.
 
Ils sont pénibles les chinois avec leur centOS. Je me rapelle avoir eu pas mal de soucis pour envoyer des emails avec centOS chez HiChina
 
PHP Mailer est juste une librairie qui va communique avec le service mailer du serveur. Est-ce que celui ci est bien configure ?
Le plus simple pour tester est de ce connecter via ssh sur le serveur et d'essayer d'envoyer un email depuis la ligne de commande.
si success c'est que le service d'envoi d'email fonctionne bien et le problème vient bien du cote de php.
Merci pour ta réponse. Oui, j'arrive a envoyer des mails par ligne de commande mail (mais ca ne fonctionne pas sur mon mac!), mais je doute que le problème vienne de PHP puisque c'est exactement le meme code..