2010-01-13 9 views
0

ce qui est le principal Logiques entre php mail(), sendmail(), en utilisant SMTP en phpLogiques entre php mail(), sendmail(), en utilisant SMTP en php

pourquoi nous créons noreply1 @ domaine .com, [email protected], ... et ainsi de suite. Y a-t-il un problème à cela?

Nous construisons la gestion de la Newsletter que nous essayons d'envoyer au minimum 6000 mails par jour. Notre domaine est en serveur dédié.

Nous essayons d'envoyer 10 000 mails par jour.

Quelle est la meilleure solution.

J'ai essayé swiftmailer il a envoyé 4 mails et stoped avec le message d'erreur

"Impossible d'envoyer un message suite à une erreur de connexion"

quelque temps, il a envoyé 100 et arrêté.

Quel peut être le problème est? S'agit-il d'un problème de codage ou d'un problème de serveur

Répondre

2

Je pense que votre première action devrait être de vérifier le serveur SMTP que vous utilisez (je suppose que vous utilisez SMTP) si des limites d'envoi sont imposées. Ensuite, parlez à votre FAI/fournisseur pour savoir s'il existe une sorte de détection de spam qui pourrait empêcher l'envoi de courriels de masse.

Si vous n'utilisez pas le protocole SMTP, mais mail(), passez à SMTP. Mail() ouvre une nouvelle connexion pour chaque courrier sortant et est et non recommandé pour l'envoi de plus grandes quantités.

Si rien d'autre ne vous aide, divisez les E-Mails en tâches plus petites, en facilitant leur digestion par le serveur, et/ou en ajoutant quelques centaines de millisecondes de pause entre l'envoi de chaque courrier.

+1

Et d'avoir une stratégie de récupération d'erreur. L'échec est toujours une option et votre script doit y faire face. – VolkerK

+0

S'il dispose localement du serveur de messagerie, une connexion par mail n'est pas un réel problème (au contraire, cela peut être un avantage car tout ne va pas échouer juste parce que la connexion est tombée une fois). –

+0

Cela peut toutefois devenir un problème de performances lorsque l'ensemble du système est surchargé en envoyant des requêtes. –

1

mail() n'utilise pas de protocole SMTP; il délègue l'envoi réel du courrier au binaire sendmail, vous devez donc configurer correctement le MTA sur votre système pour qu'il fonctionne.

1

Il n'y a pas de fonction sendmail() en PHP.

J'ai essayé swiftmailer il a envoyé 4 mails et stoped avec le message d'erreur "Impossible d'envoyer un message suite à une erreur de connexion"

Probablement pas une erreur de code. Le candidat le plus probable est que le serveur SMTP que vous utilisez est limité pour empêcher l'envoi d'emails en masse. Avez-vous demandé à votre fournisseur de serveur/administrateur SMTP?

La solution consiste à exécuter votre serveur SMTP.

C.

Questions connexes