Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Pages :: 1
Hébergement : OVH
PHP :7.0.32
SMTP SSL port 465 hôte ssl0.ovh.net
Authentification SMTP requise ? Oui
Bonjour,
Lors de l'inscription d'un nouvel abonné j'ai le message "Mode d'envoi non défini !" après avoir renseigné adresse email et code. Le nouvel abonné ne reçois pas de lettre de confirmation. Par contre le nouvelle abonné est bien apparent dans les Abonnés en attente de confirmation de la liste
J'ai testé différents trucs :
.htaccess : même désactivé le problème persiste
méthode d'expédition : essai avec phpmail pas de message d'erreur mais le nouvel abonné ne reçoit pas de lettre de confirmation.
Curieusement si on ne demande pas d'envoi de mail de confirmation il n'y a pas de demande de code avant validation.
Je ne reçoit jamais de message de nouvel abonné ou désinscription sur l'adresse dédiée a la lettre d'info.
Voilà merci d'avance de me dépanner
Hébergement : OVH mutualisé
OS : windows 7 + wampserveur 3.03
PHP 7 et MySQL 5.6
Windows 1, 2, 3 ,95, 98, XP, Vista, seven, 10, Gem, Geoworks, Prologue, LSE
Hors ligne
Bonjour Archeo,
OK, donc se mettre en mode développeur pour afficher les erreurs et simuler une inscription avec une adresse mail bidon mais un vrai domaine, ex : je_fais_un_essai@gmail.com
Mode développeur : gestion > gestion globale > environnement > Environnement > développement.
Question : on est d'accord que le code mis en place pour l'inscription est bien celui de la liste des mails réels ? Donc pas une liste inexistante !
Le code est bien complet dans la page d'inscription, code obtenu sur l'icone à droite (gérer), puis aller en bas de la page au Code HTML de souscription ?
Ce n'est pas un code créé ou d'autre application ?
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
donc se mettre en mode développeur pour afficher les erreurs
Je ne comprend pas l'intérêt puis que le script est hors de phpmynewsletter
EDIT : On revient dans subscription.php dans une autre fenêtre pour l'affichage du message mais pas de message d'erreurs
Remarque je suis en "Type de serveur=dédié" alors que je suis en mutualisé chez OVH même si je modifie ça revient à dédié.
Mais dans config.php j'ai:
$type_serveur = 'shared';
et simuler une inscription avec une adresse mail bidon mais un vrai domaine, ex : je_fais_un_essai@gmail.com
Je teste avec une de mes adresses de la liste de test
Mode développeur : gestion > gestion globale > environnement > Environnement > développement.
Question : on est d'accord que le code mis en place pour l'inscription est bien celui de la liste des mails réels ? Donc pas une liste inexistante !
Le code est bien complet dans la page d'inscription, code obtenu sur l'icone à droite (gérer), puis aller en bas de la page au Code HTML de souscription ?
Ce n'est pas un code créé ou d'autre application ?
J'ai créé une page html indépendante pour être sur qu'il n'y a pas d'interférence avec d'autres scripts
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title> </title>
</head>
<body >
<p><form action='http://www.evolution-biologique.org/lettre_info/subscription.php' method='post' target='_blank'>
<input type='text' name='email_addr' value='' size='30'>
<input type='hidden' name='list_id' value='1'>
<input type='hidden' name='op' value='join'>
<input type='submit' value='souscrire'>
</form>
</p>
</body>
</html>
Dernière modification par archeo (12-11-2018 14:16:21)
Hébergement : OVH mutualisé
OS : windows 7 + wampserveur 3.03
PHP 7 et MySQL 5.6
Windows 1, 2, 3 ,95, 98, XP, Vista, seven, 10, Gem, Geoworks, Prologue, LSE
Hors ligne
Le script embarque la configuration globale des paramètres définis dans phpmynewsletter.
Il faut se mettre en mode dévéloppeur (et me faire confiance, je l'ai écrit il me semble )
Ajouter une adresse mail qui est dans une liste de test pourquoui pas, mais il ne faut pas qu'elle ait déjà été ajoutée et supprimée. Sinon ça ne marchera pas.
Donc, mode développeur et recommencer.
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Le script embarque la configuration globale des paramètres définis dans phpmynewsletter.
Il faut se mettre en mode développeur (et me faire confiance, je l'ai écrit il me semble )
Je réfléchissais tout haut .
....il ne faut pas qu'elle ait déjà été ajoutée et supprimée. Sinon ça ne marchera pas...
Là je comprends pas. Si elle est supprimée elle n'est plus dans la liste et on devrait pouvoir la remettre.
En tout cas pas de message d'erreur sur aucune des deux fenêtres.
Par contre les newsletters sont bien envoyées à tous les membres de la liste de test
Hébergement : OVH mutualisé
OS : windows 7 + wampserveur 3.03
PHP 7 et MySQL 5.6
Windows 1, 2, 3 ,95, 98, XP, Vista, seven, 10, Gem, Geoworks, Prologue, LSE
Hors ligne
J'ai fouiné un peu plus loin. On sort de pmn_fonctions.php à la ligne 1348 avec
die(tr("NO_SEND_DEFINITION"));
si j'ai bien compris au dessus on a testé la valeur de $send_method
dans mon cas elle est égale à "smtp_over_ssl" cas effectivement non envisagé par la liste des case
Hébergement : OVH mutualisé
OS : windows 7 + wampserveur 3.03
PHP 7 et MySQL 5.6
Windows 1, 2, 3 ,95, 98, XP, Vista, seven, 10, Gem, Geoworks, Prologue, LSE
Hors ligne
J'ai donc changé send method pour OVH mutu
et Bingo message de confirmation envoyé et reçu par le futur abonné et toute la suite fonctionne. Oui mais plus moyen d'envoyer des news letters j'ai le message :
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
données brutes :
Notice: Undefined variable: bounce_mail in /home/evolutionk/www/lettre_info/send_preview.php on line 88
2018-11-12 18:02:43 SMTP ERROR: Failed to connect to server: Connection refused (111)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/ … leshooting
Erreur lors de l'expédition du message
En-tête de réponse :
Access-Control-Allow-Origin *
Cache-Control no-store, no-cache, must-revalidate
Content-Type application/json
Date Mon, 12 Nov 2018 18:02:43 GMT
Expires Thu, 19 Nov 1981 08:52:00 GMT
Pragma no-cache
Server Apache
Transfer-Encoding chunked
X-IPLB-Instance 361
X-Powered-By PHP/7.0.32
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding gzip, deflate
Accept-Language fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
Connection keep-alive
DNT 1
Host www.evolution-biologique.org
Referer http://www.evolution-biologique.org/let … =1&op=init
Upgrade-Insecure-Requests 1
User-Agent Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0
Hébergement : OVH mutualisé
OS : windows 7 + wampserveur 3.03
PHP 7 et MySQL 5.6
Windows 1, 2, 3 ,95, 98, XP, Vista, seven, 10, Gem, Geoworks, Prologue, LSE
Hors ligne
Le message d erreur est normal puisque ça envoie le message d erreur avant le json donc ça fait un json mal formaté,
Si l inscription fonctionne tu peux repasser en mode production et le message disparaîtra
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
pour l'instant j'en suis là :
en mode production
SMTP SSL(port 465)
les news partent sans erreur
Abonnement à la lettre d'info : Mode d'envoi non défini !
SMTP mutualisé OVH
erreur json
Abonnement à la lettre d'info : SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/ … leshooting
Message de confirmation envoyé.
Vous pouvez fermer cette fenêtre
le message ne parvient pas au destinataire
Je reprends tout ça à tête reposé demain
Hébergement : OVH mutualisé
OS : windows 7 + wampserveur 3.03
PHP 7 et MySQL 5.6
Windows 1, 2, 3 ,95, 98, XP, Vista, seven, 10, Gem, Geoworks, Prologue, LSE
Hors ligne
j'ai modifié pmn_fonctions.php en ajoutant ces lignes dans switch ($send_method) de function sendEmail
case "smtp_over_ssl":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->Host = $smtp_host;
$mail->IsHTML(true);
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
break;
avec SMTP SSL(port 465) ssl0.ovh.net
les news partent sans erreur
Abonnement à la lettre d'info : 5 nouveaux abonnés créés avec confirmation et bienvenue plus notification des nouveaux abonnés
seules une adresse chez free est en erreur "host mx1.free.fr[212.27.48.6] said: 550 spam detected (in reply to end of DATA command)"
Je continue à tester
Hébergement : OVH mutualisé
OS : windows 7 + wampserveur 3.03
PHP 7 et MySQL 5.6
Windows 1, 2, 3 ,95, 98, XP, Vista, seven, 10, Gem, Geoworks, Prologue, LSE
Hors ligne
Bravo c est exactement ça !
Surtout bien être en mode prod pour les envois
Mon fils étant malade je ne suis pas disponible avant sa sieste cet après midi où je regarderai et validerai définitivement
Bon app !
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
OK, bon rétablissement à ton fils
Hébergement : OVH mutualisé
OS : windows 7 + wampserveur 3.03
PHP 7 et MySQL 5.6
Windows 1, 2, 3 ,95, 98, XP, Vista, seven, 10, Gem, Geoworks, Prologue, LSE
Hors ligne
Bonjour,
Je confirme la fonction sendEmail :
function sendEmail($send_method, $to, $from, $from_name, $subject, $body, $auth = 0,
$smtp_host = '', $smtp_login = '', $smtp_pass = '', $charset = 'UTF-8',
$secure = '', $port ='') {
$mail = new phpmailer();
$mail->CharSet = $charset;
$mail->PluginDir = "include/lib/";
$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);
switch ($send_method) {
case 'lbsmtp':
case "smtp":
$mail->IsSMTP();
$mail->Host = $smtp_host;
if ($auth) {
$mail->SMTPAuth = true;
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
}
if ($secure != '') {
$mail->SMTPSecure = $secure;
}
if ($port != '') {
$mail->Port = (int)$port;
} else {
$mail->Port = 25;
}
break;
case "smtp_over_tls":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = $smtp_host;
$mail->Port = 587;
$mail->IsHTML(true);
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
break;
case "smtp_over_ssl":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = $row_config_globale['smtp_host'];
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
break;
case "smtp_gmail":
case "smtp_gmail_tls":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
break;
case "smtp_gmail_ssl":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->IsHTML(true);
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
break;
case "php_mail":
case "php_mail_infomaniak":
$mail->IsMail();
break;
case "smtp_mutu_ovh":
$mail->IsSMTP();
$mail->Port = 587;
$mail->Host = 'ssl0.ovh.net';
if ($auth) {
$mail->SMTPAuth = true;
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
}
break;
case "smtp_mutu_1and1":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Port = 465;
$mail->Host = 'auth.smtp.1and1.fr';
if ($auth) {
$mail->SMTPAuth = true;
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
}
break;
case "smtp_mutu_gandi":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'tls';
$mail->Port = 587;
$mail->Host = 'mail.gandi.net';
if ($auth) {
$mail->SMTPAuth = true;
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
}
break;
case "smtp_mutu_online":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 587;
$mail->Host = 'smtpauth.online.net';
if ($auth) {
$mail->SMTPAuth = true;
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
}
break;
case "smtp_mutu_infomaniak":
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Port = 587;
$mail->Host = 'mail.infomaniak.ch';
if ($auth) {
$mail->SMTPAuth = true;
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
}
break;
case "smtp_one_com":
$mail->IsSMTP();
$mail->SMTPAuth = false;
$mail->Port = 25;
$mail->Host = 'mailout.one.com';
break;
case "smtp_one_com_ssl":
require_once(__DIR__.'/class.pop3.php');
$pop = new POP3();
$pop->Authorise("send.one.com", 465, 30, $smtp_login, $smtp_pass, 1);
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'send.one.com';
$mail->Username = $smtp_login;
$mail->Password = $smtp_pass;
break;
default:
die(tr("NO_SEND_DEFINITION"));
break;
}
if (file_exists("DKIM/DKIM_config.php")) {
include("DKIM/DKIM_config.php");
$mail->DKIM_domain = $DKIM_domain;
$mail->DKIM_private = $DKIM_private;
$mail->DKIM_selector = $DKIM_selector;
$mail->DKIM_passphrase = $DKIM_passphrase;
$mail->DKIM_identity = $DKIM_identity;
}
$mail->ClearAllRecipients();
$mail->ClearCustomHeaders();
$mail->IsHTML(true);
$mail->From = $from;
$mail->FromName = $from_name;
$mail->AddAddress($to);
$mail->XMailer = ' ';
$mail->Subject = $subject;
$mail->Body = $body;
if (!$mail->Send()) {
echo $mail->ErrorInfo;
return -2;
}
return true;
}
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Pages :: 1