warning fonction "mail"

Eléphanteau du PHP | 42 Messages

12 mai 2005, 12:37

Bonjour à tous,

voici l'erreur qui survient lorsque j'essaie d'envoyer une newsletter aux personnes inscrites à mon site

warning: mail(): smtp server response: 550 5.2.1 <[email protected]>... Mailbox disabled for this recipient in c:\...\envoi.php on line 157

warning: mail(): smtp server response: 550 5.2.1 <[email protected]>... Mailbox disabled for this recipient in c:\...\envoi.php on line 157

Fatal error: Maximum execution time of 30 seconds exceeded in c:\...\envoi.php on line 158

Quelqu'un peut m'expliquer ? Je suppose que le temps dépassé pour l'exécution du code (c'est à dire le fatal error) est dû au warning, non?

Merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 mai 2005, 12:39

Quel est ton hébergeur ?

Est-ce que tu as vérifié qu'il acceptait la fonction mail() ?

Par exemple, je sais que free ne la permet pas !!!
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
pjl
ViPHP | 2119 Messages

12 mai 2005, 12:53

1. free permet depuis un peu plus d'un an d'utiliser la fonction mail limitée à 1000 envois par semaine ;
2. l'erreur est sur c: , c'est un auto-hébergement sous windows ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 mai 2005, 12:59

Excuse moi, je savais pas !!!

Et j'était tellement sûr de ma réponse que j'ai pas lu le post en entier !!!

Désolé !!! :oops:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 42 Messages

12 mai 2005, 13:38

c'est le serveur de ma faculté à l'université (mon site est sur le serveur de la faculté :wink: )

je suppose que le problème vient du serveur mail de la faculté mais quelle est exactement le problème car sur 70 inscrits, il me met le 1er warning à partir du 40ème... son adresse n'est pas valide ou c'est autre chose?

Et pourquoi, il me fait une "fatal error" à la deuxième adresse apparement non valide pour mon serveur et pas après la 1ère?


Y a-t-il moyen d'augmenter le maximum exuction time (fixé à 30sec par défaut) ?


Merci de votre aide

Invité
Invité n'ayant pas de compte PHPfrance

13 mai 2005, 14:01

Je me suis renseigné et le problème vient du fait que le serveur mail bloque certaines extension d'adresses (@yahoo.com.br, par exemple) car beaucoup de virus provenant de ce type d'adresse infectait le réseau de la faculté.

Je vais donc demandé aux personnes qui s'inscrivent à mon site de voir dans leur mailbox s'il ont reçu un mail lors de leur enregistrement et de cliquer sur un lien dans le mail pour terminer la procédure d'inscription.

En confirmantleur inscription de la sorte, je suis sur que leur adresse est acceptée par le serveur (car il ne peuvent confirmer qui si un 1er mail leur est parvenu).

Autre chose à propos du maximum execution time... sa valueur est de 30 par défaut. Je l'ai modifier et j'ai mis 120 (donc 2 minutes) car j'ai peur que si le trafique des mail est important sur le serveur au moment où j'envoie ma news, un maximum execution time bloque l'envoi. Est-ce que mon raisonnement est bon, est-ce possible ?

Si oui, quelles pourraient être les conséquences d'une trop grande valeur pour le maximum execution time? Si il n'y a pas de problème, je compte mettre 5 minutes (300 comme valeur)...


Merci à tous pour votre aide

Eléphanteau du PHP | 42 Messages

13 mai 2005, 14:03

Zut! je ne m'étais pas connecté :roll: ... l'invité c'est bien MOI

bref, voir up pour la question