PhpMyNewsLetter 2.0

Support et annonces PhpMyNewsLetter.

Vous n'êtes pas identifié(e).

Annonce

Pour me permettre de mieux vous aider au mieux, merci d'être le plus précis possible en donnant :
- la version de phpmynewsletter utilisée
- votre hébergement : personnel, dédié, mutualisé
- votre hébergeur (OVH, free, Infomaniak, 1and1,...)
- votre OS : linux, windows
- version de PHP (5.3, 5.6, 7.0, hhvm...)
Toutes les réponses à mes questions qui sont sans retour de votre part seront considérées comme résolues !

#1 12-11-2018 13:09:48

archeo
Membre

[Résolu] Mode d'envoi non défini !

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 lol

Hors ligne

#2 12-11-2018 13:22:20

Arnaud
Administrateur

Re : [Résolu] Mode d'envoi non défini !

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  wink

Hors ligne

#3 12-11-2018 14:04:49

archeo
Membre

Re : [Résolu] Mode d'envoi non défini !

Arnaud a écrit :

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';

Arnaud a écrit :

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

Arnaud a écrit :

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 lol

Hors ligne

#4 12-11-2018 15:13:16

Arnaud
Administrateur

Re : [Résolu] Mode d'envoi non défini !

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  big_smile  )
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  wink

Hors ligne

#5 12-11-2018 17:49:27

archeo
Membre

Re : [Résolu] Mode d'envoi non défini !

Arnaud a écrit :

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  big_smile  )

Je réfléchissais tout haut ops .

Arnaud a écrit :

....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 lol

Hors ligne

#6 12-11-2018 18:21:49

archeo
Membre

Re : [Résolu] Mode d'envoi non défini !

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 lol

Hors ligne

#7 12-11-2018 19:14:35

archeo
Membre

Re : [Résolu] Mode d'envoi non défini !

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 lol

Hors ligne

#8 12-11-2018 21:06:49

Arnaud
Administrateur

Re : [Résolu] Mode d'envoi non défini !

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 wink


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  wink

Hors ligne

#9 13-11-2018 00:10:05

archeo
Membre

Re : [Résolu] Mode d'envoi non défini !

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

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 lol

Hors ligne

#10 13-11-2018 12:20:21

archeo
Membre

Re : [Résolu] Mode d'envoi non défini !

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 lol

Hors ligne

#11 13-11-2018 12:22:34

Arnaud
Administrateur

Re : [Résolu] Mode d'envoi non défini !

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  wink

Hors ligne

#12 13-11-2018 12:50:12

archeo
Membre

Re : [Résolu] Mode d'envoi non défini !

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 lol

Hors ligne

#13 14-11-2018 07:46:02

Arnaud
Administrateur

Re : [Résolu] Mode d'envoi non défini !

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  wink

Hors ligne

Pied de page des forums

Propulsé par FluxBB