|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : août 2010 Messages : 14 ![]() |
Bonjour à tous,
J'ai un petit soucis : je veux utiliser la fonction mail pour envoyer des mails aux étudiants de mon école, mais les serveurs de celle-ci les refusent tous. Après étude, il se trouve que le problème est le suivant : les mails sont envoyés depuis beren.planethoster.net mais ce serveur n'est pas déclaré dans les DNS. Le pare-feu de l'école les refuse donc. Pour résoudre cela, il faut que je précise dans mon mail qu'il doit transiter par le serveur planethoster.net (déclaré dans les DNS), et pas un autre. Seulement, je ne trouve pas le header ou le paramètre de la fonction mail() permettant de préciser par quel serveur doit transiter le mail (moyennant une autorisation du-dit serveur). Avez-vous une idée ? Merci ! |
|
|
00
|
|
|
#2 | ||
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Je te conseille d'utiliser la classe "PHPMAILER" qui simplifie la vie pour l'envoie de mail. Il y a la possibilité de configurer le serveur mail.
http://stephaneey.developpez.com/tut...php/phpmailer/ Code :
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
||
|
10
|
|
|
#3 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Et tu n'es pas obligé de passer le Authsmpt si ton serveur ne requiert pas d'autorisation.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
|
00
|
|
|
#4 |
|
Invité de passage
![]() Inscription : août 2010 Messages : 14 ![]() |
Hello radicaldreamer,
Merci pour ton aide. J'ai essayé de mettre en place la méthode passant par la classe PHPMailer, mais cela "bloque" le reste de la page. Traduction : le mail ne part, pas, je ne passe même pas dans le "if". En fait, en mettant des "echo" un peut partout, je me suis rendu compte que tout le code après la création de $mail n'est pas exécuté. Je ne sais pas pourquoi... Une idée? Merci encore ! |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Fais voir ton code (:
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : août 2010 Messages : 14 ![]() |
Au temps pour moi
Code :
|
||
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
Essaye voir de spécifier la langue:
Code :
$mail->SetLanguage('fr', './phpmailer/');
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : août 2010 Messages : 14 ![]() |
Cela ne change malheureusement rien
À quoi doit correspondre le './phpmailer/' ? |
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
En fait,
Si tu inclus la classe phpmailer alors que tu es à la racine du site (./) et que phpmailer.class.php est dans un dossier, tu pointes vers le dossier. http://phpmailer.worxware.com/index.php?pg=examplebsmtp Sinon, essaye avec un copié collé de ce code en remplaçant juste tes infos de connexion au SMTP et le texte à envoyer. Sait-on jamais, même si je ne vois pas d'erreur dans ton code ^^
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : août 2010 Messages : 14 ![]() |
Ca ne résout rien...
J'ai bien peur que le soucis vienne de ma classe PHPMailer, puisque c'est une fois rentré dedans que tout s'arrête. [Edit] : j'ai remplacé le include par un require, et changé la référence absolue en référence relative, cela "fonctionne". Je met "fonctionne" entre guillemet car j'ai maintenant un message d'erreur de la fonction d'envoi : Language string failed to load: recipients_failed On touche au but :-) |
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() Guillaume Développeur Web Inscription : décembre 2007 Messages : 353 ![]() |
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi. - Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
|
|
00
|
|
|
#12 | ||
|
Invité de passage
![]() Inscription : août 2010 Messages : 14 ![]() |
Héhé, j'avais vu ce post justement :-)
Voici un autre problème qui se pose : Code :
SMTP -> FROM SERVER: 220-typhon.planethoster.net ESMTP Exim 4.69 #1 Thu, 14 Apr 2011 10:07:28 -0400 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail. SMTP -> FROM SERVER: 250-typhon.planethoster.net Hello beren.planethoster.net [199.16.130.39] 250-SIZE 52428800 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP SMTP -> ERROR: Password not accepted from server: 535 Incorrect authentication data SMTP -> FROM SERVER: 250 Reset OK SMTP -> FROM SERVER: 250 OK SMTP -> FROM SERVER: 550-beren.planethoster.net (www.atasteof.fr) [199.16.130.39] is currently not 550-permitted to relay through this server. Perhaps you have not logged into 550-the pop/imap server in the last 30 minutes or do not have SMTP 550 Authentication turned on in your email client. SMTP -> ERROR: RCPT not accepted from server: 550-beren.planethoster.net (www.atasteof.fr) [199.16.130.39] is currently not 550-permitted to relay through this server. Perhaps you have not logged into 550-the pop/imap server in the last 30 minutes or do not have SMTP 550 Authentication turned on in your email client. SMTP -> FROM SERVER: 550-beren.planethoster.net (www.atasteof.fr) [199.16.130.39] is currently not 550-permitted to relay through this server. Perhaps you have not logged into 550-the pop/imap server in the last 30 minutes or do not have SMTP 550 Authentication turned on in your email client. SMTP -> ERROR: RCPT not accepted from server: 550-beren.planethoster.net (www.atasteof.fr) [199.16.130.39] is currently not 550-permitted to relay through this server. Perhaps you have not logged into 550-the pop/imap server in the last 30 minutes or do not have SMTP 550 Authentication turned on in your email client. SMTP -> FROM SERVER: 250 Reset OK Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com