y a t il des utilisateurs de swift mailer svp?

Invité
Invité n'ayant pas de compte PHPfrance

06 nov. 2007, 16:33

bonjour,

je tente d'utiliser swift mailer je fais ca:
mais ca ne fonctionne pas :(

(j'ai remplace toutes les infos "sensibles"
//EMAIL TO SEND HERE

require_once "../includes/class_mailer/Swift.php";
require_once "../includes/class_mailer/Swift/Connection/SMTP.php"

//Start Swift
$smtp =& new Swift_Connection_SMTP("smtp.monsite.com");
$smtp->setUsername("moncompte");
$smtp->setPassword("mon_password");

$swift =& new Swift($smtp);

//Create the message
$message =& new Swift_Message("Test intitule", "ca marche??");
 
//Now check if Swift actually sends it
if ($swift->send($message, "[email protected]", "admin@mon_server_mail.com"))
{
echo "Sent";
}
else
{ 
echo "Failed";
}

je pense que ca vient du "require_once ... SMTP.php " mais je n'en suis pas sur.
pourquoi je pense ca?

j'ai fait un test en incluant les "require_once" dans un formulaire (sans faire la requete d'envoi de mail)

j'ai fais un "require_once ... swift.php" sans rien d'autre, qd je rempli mon formulaire et que j'envoie j'ai un "ok" qui s'affiche a l'ecran (ce qui veut dire que mon formulaire a ete traite mais pas de mail envoye)

si je mets "require_once ... SMTP.php" ca me retourne une page blanche...


une idee de la part de ceux qui se sont frottes a swift svp? :)
merci

Mammouth du PHP | 19672 Messages

06 nov. 2007, 16:39

...mais ca ne fonctionne pas :(...
C'est le type même de message pour lequel personne ne pourra t'aider efficacement : obtiens-tu un message d'erreur ? Si oui, pourrais-tu nous en afficher le libellé complet ?

As-tu envisagé d'utiliser PHPMailer ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

06 nov. 2007, 17:16

non justement: un bel ecran blanc et rien d'autre...

et rien dans la doc..

ViPHP
ViPHP | 2287 Messages

06 nov. 2007, 17:28

non justement: un bel ecran blanc et rien d'autre...

et rien dans la doc..
as-tu regardé ton error log apache ?

as-tu correctement réglé error_reporting à E_ALL dans ton php.ini ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Invité
Invité n'ayant pas de compte PHPfrance

06 nov. 2007, 21:29

arf: il va falloir que j'ouvre putty :(
j'ai toujorus un peu de mal a naviguer dans le shell

en attendant j'ai fait un smoke test et ca ne passe pas:

Error: Message did not send!
Log Information

++ Log level changed to 4
++ Trying to connect...
++ Trying to connect to SMTP server at 'smtp.mydomain.com:25
<< 220 myserver.amenworld.com ESMTP
>> EHLO [IP_address_here]
<< 250-myserver.amenworld.com
250-AUTH=LOGIN CRAM-MD5 PLAIN
250-AUTH LOGIN CRAM-MD5 PLAIN
250-STARTTLS
250-PIPELINING
250 8BITMIME
++ SMTP extension 'AUTH' reported with attributes [LOGIN, CRAM-MD5, PLAIN].
++ SMTP extension 'AUTH' reported with attributes [LOGIN, CRAM-MD5, PLAIN].
++ SMTP extension 'STARTTLS' reported with attributes [].
++ SMTP extension 'PIPELINING' reported with attributes [].
++ SMTP extension '8BITMIME' reported with attributes [].
>> MAIL FROM: <[email protected]>
<< 250 ok
>> RCPT TO: <[email protected]>
<< 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
!! Expected response code(s) [250] but got response [553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)]
!! Recipient '[email protected]' rejected by connection.
>> RSET
<< 250 flushed

Eléphant du PHP | 319 Messages

06 nov. 2007, 23:13

j'ai resolu le probleme du mail de test en changeant le smtp.myserver.com par "localhost"

j'ai bien recu un email.

par contre rien a faire cote de mon script :(
niveau: pas terrible en php mais je me soigne...

Eléphant du PHP | 319 Messages

07 nov. 2007, 10:43

bon, j'ai reussi a faire tourner le script de test en changement smtp.monserver.com par "localhost"

j'ai fait pareil dans le script que j'essaie d'utiliser avec et sans l'identification username // password mais ca me renvoit toujours une page vierge :(

si qq un a une idee...
merci! :)
niveau: pas terrible en php mais je me soigne...

ViPHP
ViPHP | 2287 Messages

07 nov. 2007, 11:10

Réponds un peu à mes deux questions si tu veux une meilleure piste de recherche qu'une page blanche pour ton problème. :roll:

Sinon tu peux aussi ajouter
error_reporting(E_ALL);
au début de ton script.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 319 Messages

07 nov. 2007, 11:15

oups pardon.

je colle ca en debut du script et apres je regarde le log apache c'et bien ca?
niveau: pas terrible en php mais je me soigne...

ViPHP
ViPHP | 2287 Messages

07 nov. 2007, 11:19

Sans rien modifier, tu peux déjà regarder le log d'erreur apache, il contient les erreurs PHP non-affichées (qui peuvent expliquer ta page blanche).

Si tu préfères que les erreurs te soient affichées, il faut modifier l'error_reporting au niveau E_ALL. Soit tu peux le faire au niveau du serveur (très pratique pour développer) dans ton php.ini, soit tu le fais uniquement dans ton script à l'aide de la ligne que je t'indique un peu plus haut.

Dans les deux cas, tu devrais obtenir des messages d'erreur au lieu d'une page blanche.
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Eléphant du PHP | 319 Messages

07 nov. 2007, 11:55

hello calimero:

j'ai utilise la fonction E_ALL dans le script.

je me suis branche avec putty dans /var/log/httpd et j'ai fait un vi error_log

les derniers enregistrements datent du 4 novembre.. :(
niveau: pas terrible en php mais je me soigne...

ViPHP
ViPHP | 2287 Messages

07 nov. 2007, 18:23

Si tu n'as pas de message d'erreur, et si ton problème correspond toujours à ce que tu décris dans ton premier post, poste-nous le code de SMTP.php . Faudrait qu'il y ait un gros die() au milieu du script pour que ça te fasse ça et je n'y crois pas trop, mais bon :?

PS : à ta place j'essayerais un autre mailer. Je n'utilise pas de composants tiers si c'est pour aller les débugguer moi-même... |*()
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Invité
Invité n'ayant pas de compte PHPfrance

08 nov. 2007, 09:57

c'est vraiment la galere...

je viens de tester avec un SMTP de Gmail: rien a faire.

je vais fouiner la doc encore un peu et recontacter le createur du script.
il n'y a pas de raison que ca marche pour les autres et pas pour moi.

si je ne vois pas de possibilite de correiger ca je poste le SMTP.php

ca serait dommage que ca marche pas. il y a plein de fonctionnalites interessantes dans ce script de mailing.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

09 nov. 2007, 11:49

D'après ce post tu t'en es sorti...
on peut avoir un peu plus de détails... on ne sait jamais ça pourrait servir à d'autres.

J'en profite de le passer en [Résolu] puisque tu as posté en tant qu'invité (mais tu aurais pu prévenir)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute