OVH Community, votre nouvel espace communautaire.

phpmailer et mutualisé


fodjer
17/07/2014, 17h22
Citation Envoyé par fritz2cat
Dans le cas du VPS il est mille fois préférable d'utiliser sendmail() et d'envoyer tes mails directement du producteur au consommateur, sans passer par un intermédiaire SMTP qui t'impose toutes sortes de quotas.
(exception: sauf si ton VPS hérite d"une adresse IP avec une réputation pourrie)

Dans le cas du mutu, si tu utilises sendmail() tu n'as plus cette restriction de 200 mails/h , mais tu n'as pas le contrôle sur l'adresse de retour des messages d'erreur.
Et si tu envoies des mails vers des adresses incorrectes, l'envoi est suspendu jusqu'à ce que tu passes par ton manager détecter et corriger le problème.
Ok, je pensais naïvement que sendmail() était une fonction soumise à quota au même titre que SMTP.

Finalement, la meilleure des solutions, c'est de passer par un prestataire externe spécialisé dans la gestion des e-mails. C'est lui qui va gérer la réputation IP et la bonne délivrabilité de la campagne, mais ça a un coût !

fritz2cat
17/07/2014, 13h23
Dans le cas du VPS il est mille fois préférable d'utiliser sendmail() et d'envoyer tes mails directement du producteur au consommateur, sans passer par un intermédiaire SMTP qui t'impose toutes sortes de quotas.
(exception: sauf si ton VPS hérite d"une adresse IP avec une réputation pourrie)

Dans le cas du mutu, si tu utilises sendmail() tu n'as plus cette restriction de 200 mails/h , mais tu n'as pas le contrôle sur l'adresse de retour des messages d'erreur.
Et si tu envoies des mails vers des adresses incorrectes, l'envoi est suspendu jusqu'à ce que tu passes par ton manager détecter et corriger le problème.

fodjer
16/07/2014, 17h40
Citation Envoyé par Nicolas.C

Si tel est le cas, nous ne pouvons malheureusement pas assurer le fonctionnement de cette configuration puisqu'en effet, la connexion se fera à partir de ton hébergement mutualisé, mais aussi à partir d'autres hébergements d'autres clients utilisant la même adresse IP que toi.

Par conséquent, la limitation par IP (300 mails / heure) est rapidement atteinte, d'où le fait que tu obtiens des erreurs.

Il est donc nécessaire d'effectuer soit :

- Des envois de mail via la fonction mail() de PHP au détriment des envois par SMTP.
- Des envois via un autre serveur SMTP (sur un serveur dédié/VPS par exemple).
Pour résumer, si j'appelle le SMTP de mon compte OVH depuis un script qui tourne sur un VPS alors je peux avoir confiance en cette limite de 300 mails/heure puisque mon adresse IP n'est utilisée que par ce VPS.

Si en revanche j'appelle le SMTP de mon compte OVH à partir d'un script hébergé sur un mutualisé, il se peut que je sois jeté du fait que la limitation des 300 mails s'applique pour tous les clients qui sont sur ce mutu et qui ont de fait la même adresse IP ?? Auquel cas il faut préférer la méthode sendmail() de php plutôt que la connexion SMTP.

C'est bien ça ?

Nicolas.C
16/07/2014, 16h04
Bonjour,

@Amazone : Peux-tu me préciser si PHPmailer se connecte en SMTP sur le serveur d'envoi d'OVH?

Si tel est le cas, nous ne pouvons malheureusement pas assurer le fonctionnement de cette configuration puisqu'en effet, la connexion se fera à partir de ton hébergement mutualisé, mais aussi à partir d'autres hébergements d'autres clients utilisant la même adresse IP que toi.

Par conséquent, la limitation par IP (300 mails / heure) est rapidement atteinte, d'où le fait que tu obtiens des erreurs.

Il est donc nécessaire d'effectuer soit :

- Des envois de mail via la fonction mail() de PHP au détriment des envois par SMTP.
- Des envois via un autre serveur SMTP (sur un serveur dédié/VPS par exemple).

JuGU
15/07/2014, 17h11
Bonjour,

La limitation dépend de l'adresse mail utilisée via smtp.

Si c'est une adresse e-mail OVH, tu es limité à 200 mails / heure / compte / IP et 300 mails / heure /

Peux-tu me communiquer l'adresse mail complète pour que je puisse vérifier s'il te plaît ?

Merci.

Amazone
13/07/2014, 17h14
Salut !

J'ai un script de newsletter qui envoi un courrier personnalisé a certains clients.. via phpmailer() en SMTP, par un compte email spécifique pour cela ..(serveur@domaine.com)

L'envoi d'un seul mail marche toujours ...

Mais dès que je selectionne un groupe de X clients, l'envoi marche pour certains (les premiers)... et revient en erreur pour les autres ...

Mais le nb est très variable ...de 3 a 24 mails peuvent etre envoyés..

Je n'envoi pas plus de 40 mails a la fois ....

J'ai tenté de mettre un sleep(2) entre deux envois.. mais c'est pareil !!

Quelle est la limitation ( s'il y a ).?? . et comment résoudre ce problème ??

Sur un autre hebergement (mutualisé aussi) j'ai exactement la même config et le même script (sauf la selection des clients ) et je n'ai pas ce problème ...
100% des adresses emails sont valides ..