Problème avec E-mail

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec E-mail

Re: Problème avec E-mail

par stealth35 » 24 mai 2010, 20:45

OK c'est celui de free mais je ne vois pas pourquoi ça ne fonctionne pas alors qu'avec des plugin de WP comme cforms 7 ou le test avec WP-SMTP-Mail ça marche.
Pourquoi pas avec la fonction PHP mail, qu'est qui est différent d'après toi?
ca utilise peux être une autre extension de PHP (comme imap), voir que la connexion ce fais via socket

Re: Problème avec E-mail

par pitou31 » 24 mai 2010, 20:43

OK c'est celui de free mais je ne vois pas pourquoi ça ne fonctionne pas alors qu'avec des plugin de WP comme cforms 7 ou le test avec WP-SMTP-Mail ça marche.
Pourquoi pas avec la fonction PHP mail, qu'est qui est différent d'après toi?

Re: Problème avec E-mail

par stealth35 » 24 mai 2010, 20:35

si tu utilises celui de free non :wink:

Re: Problème avec E-mail

par pitou31 » 24 mai 2010, 20:32

Je ne sais pas, je suppose que Wamp serveur a prévu un serveur SMTP, en tout les cas sur PHP.ini il y a les paramètres pour la fonction mail que j'ai modifiés:
[mail function]
; For Win32 only.
; http://php.net/smtp
;SMTP = localhost
SMTP = smtp.free.fr
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = you@yourdomain
sendmail_from = [email protected].

Y aurait-il besoin d'ajouter un serveur SMTP?
Merci de m'éclairer.

Re: Problème avec E-mail

par stealth35 » 24 mai 2010, 16:58

t'as un serveur SMTP sur ta machine ?

Re: Problème avec E-mail

par pitou31 » 22 mai 2010, 06:05

Bonjour,
Merci j'ai passé outre mais maintenant à l'exécution j'ai le message:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\TESTPHP\Test-mail.php on line 15

Si je mets les instructions mail PHP dans un article directement dans wordpress (grâce au plugin EXE PHP)
j'ai le message:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\wordpress\wp-content\plugins\includes\class.php_execution.php(273) : eval()’d code on line 8

J'ajoute que lorsque je fais un test du paramétrage avec le plugin WP-Mail-SMTP ça fonctionne.
Je ne comprends donc pas pourquoi, les paramètres fonctionnant dans un cas ne fonctionnent pas avec la fonction PHP mail.
Avez-vous une idée et que dois-je faire?
Merci.

Re: Problème avec E-mail

par stealth35 » 22 mai 2010, 02:22

vire \r\n

Problème avec E-mail

par pitou31 » 22 mai 2010, 01:52

Bonjour,
J'essaie, à partir d'exemples donnés dans le livre PHP et Mysql pour les nuls, de faire fonctionner certains exemples extraits du livre dont voici (après correction d'erreurs de syntaxe ou d'impression dans le livre page 357) ce que j'essaie de faire fonctionner:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>
<?php
$to = "[email protected]";
$subj = "Test";
$mess = " Ceci est un test de mail";
$headers = "bcc: [email protected]";\r\n /*ligne corrigée par rapport à l'exemple du livre */

$mailsend = mail($to,$subj,$mess,$headers);
echo $mailsend;
?>
</body>
</html>

et voici l'erreur de syntaxe que j'obtiens:
Parse error: parse error in C:\wamp\www\TESTPHP\Test-mail.php on line 14
c'est à dire sur la ligne: $mailsend = mail($to,$subj,$mess,$headers);
Je ne vois pas où est l'erreur, de plus c'est exactement la copie de l'exemple du livre.
Merci de me dire où se situe l'erreur.