[Résolu] envoi de mail via formulaire de contact

kirakira Member
septembre 2016 modifié dans Entraide
Avec le pluging MyContact l'envoie test de mail échoue.
En localhost il faudrait installer sur mon PC un serveur de mail ?
Où est-il possible d'utiliser ou renvoyer vers un serveur de mail, par exemple smtp.gmail.com ?


J'ai trouvé ces lignes dans /etc/php/7.0/fmp

php.ini :
[mail function]
; For Win32 only.
; [url]http://php.net/smtp[/url]
SMTP = localhost
; [url]http://php.net/smtp-port[/url]
smtp_port = 25
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
;sendmail_path =

et dans /etc/php/7.0/cgi
php.ini
; Define the anonymous ftp password (your email address). PHP's default setting
; for this is empty.
; [url]http://php.net/from[/url]
;from="john@doe.com"

Et en téléchargeant php.mailer ?

Réponses

  • PPmarcelPPmarcel Member
    septembre 2016 modifié
    Salut,

    Tu pourrais éventuellement utiliser un serveur SMTP de Google comme relais, mais cela nécessite des contraintes (ex : création d'un enregistrement SPF sur ton nom de domaine, stockage en clair de ton mot de passe Google quelque part dans tes confs, etc). Sans compter que tu seras alors tributaire de Google pour l'envoi de tous tes emails.

    Une autre idée serait serait d'installer un relais SMTP sur ton serveur, tel quel exim4 ou postfix. Dans le cas d'exim4 il suffit de l'installer et de choisir le profil 'internet' pendant l'installation. Par défaut ton serveur va ainsi envoyer emails sur localhost:25, et ton relais SMTP va envoyer les emails vers les bons serveurs SMTP destinataires.

    Si tu as déjà un tel outil installé, il y a soit un mauvais réglage (peu problable si tu n'y a jamais touché), soit un trouble d'ordre applicatif web. As-tu fais un tour dans les logs d'erreur de ton serveur nginx ?
  • cpalocpalo Member
    septembre 2016 modifié
    Bonjour,

    a-priori en local cela fonctionne pour moi.
    J'utilise Xampp et j'ai activé le module Mercury (Mail Server)
    configurer xampp pour envoyer et recevoir des mails
  • kirakira Member
    septembre 2016 modifié
    Merci à vous deux. Xampp je garde Nginx mais effectivement si ça fonctionne c'est super.
    Après désinstallation de unbound qui ne sert pas et installation de exim4, je suis pas loin d'y arriver car via le formulaire le message part bien et "Merci nous allons vous répondre le plus rapidement possible" ça c'est moins sûr (lol) pour le moment.
    #dpkg-reconfigure exim4-config
    
    http://bmi.ovh/exim4-utilisez-compte-smtp-rediriger-e-mails-locaux-de-serveur/
    et depuis l'extérieur (en 4G mobile) le message la vérification anti-spam a échoué et donc j'ai désactivé le capcha du plugin et vérifié le fichier passwd de exim et le .conf

    Pour autant je ne recois rien sur un adresse gmail.

    EDITION : ok c'est résolu avec Exim4 tout est fonctionnel.
  • PPmarcelPPmarcel Member
    septembre 2016 modifié
    Salut mpedro,

    Tu es curieux et ça c'est vraiment bien. Par contre je te recommande de te poser quelques minutes pour lire de la doc sur les applications que tu touches et les notions associées. ;)

    Unbound est un proxy DNS. En gros il fait l'intermédiaire entre ton serveur et divers serveurs DNS extérieurs. Il fait la résolution des noms de domaines (ex: IP de free.fr, IP de google.fr, etc)
    Si il était installé, il y a des changes que ton serveur était configuré pour l'utiliser. Regarde dans /etc/resolv.conf si tu as un "nameserver 127.0.0.1".

    Si oui, tu lui as ôté la capacité de résoudre les noms de domaine. Lorsque exim va rechercher l'IP du domaine @gmail.com il n'y arrivera pas et les emails seront gelés.

    Dans un tel cas la solution serait tout simplement de réinstaller oubound, ou bien de préciser une autre IP de serveur DNS dans le resolv.conf.

    Ensuite pour bien tester l'envoi d'email, utilise l'argument -v qui va te détailler tout le processus d'envoi. Tu peux aussit utiliser l'alias root que tu as définis dans /etc/aliases :
    # echo test | mail -s "mon objet" -v root
    
  • kirakira Member
    septembre 2016 modifié
    Bonjour PPmarcel

    Merci pour les précisions sur unbound.

    J'ai fais une Edition et ta dernière réponse est apparu dans la foulée. Je ne peux plus remettre l'intégralité du message édité car une partie a été supprimé.
    J'avais ouvert hier un sujet sur debian-fr.org : https://www.debian-fr.org/t/resolu-exim4-en-echec/70851/4

    Et tu vois juste, car dans le fichier /etc/aliases c'est la dernière ligne qui était mauvaise. Donc mpedro@gmail.com a été replacé par une vraie adresse gmail.

    Tout est maintenant fonctionnel et les messages envoyés via le formulaire de contact du pluging MyContact sont ok.
  • Si tout fonctionne, c'est une bonne nouvelle. :)
  • PPmarcel a écrit:
    Si tout fonctionne, c'est une bonne nouvelle. :)

    Si si je confirme ça fonctionne parfaitement et l'envoi de mail à été testé d'un bout à l'autre du département ;)
Connectez-vous ou Inscrivez-vous pour répondre.