IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

phpmailer chez alwaysdata


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 239
    Par défaut phpmailer chez alwaysdata
    Bonjour
    Je suis chez alwaysdata
    j'essaye de faire envoyer des mails via phpmailer.
    J'ai en principe installer phpmailer via composer en écrivant dans une "console serveur"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer require phpmailer/phpmailer
    tout s'est passé correctement. J'ai à la racine un répertoire "vendor" qui contient "phpmailer/phpmailer".
    Dans mon fichier d'envoie de mail "envoie.php" j'ai écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    require 'vendor/autoload.php'; // si installé via Composer
    use PHPMailer\PHPMailer\PHPMailer;
    etc
    et lorsque je lance le fichier je reçois comme réponse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Uncaught Error: Class "PHPMailer\PHPMailer\PHPMailer" not found in  /home/monsite/www/envoi.php
    Qu'est-ce que je dois changer ?
    Je suis d'ailleurs étonné de ces 3 phpmailer alors qu'il n'y en a que deux "/vendor/phpmailer/phpmailer" et au bout pas de fichier nommé "phpmailer"

  2. #2
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2013
    Messages : 122
    Par défaut
    Bonjour,
    J'ai à la racine un répertoire "vendor" qui contient "phpmailer/phpmailer".
    Quand tu parles de racine c'est bien la racine du serveur web et pas la racine de l’hébergement? Soit cette configuration:
    Nom : Capture d'écran 2026-09-07 165434.png
Affichages : 57
Taille : 39,3 Ko

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 239
    Par défaut
    Non,
    le vendor est dans '/'. donc je pense racine de l'hébergement
    Nom : Capture d’écran (468).png
Affichages : 47
Taille : 38,9 Ko
    J'ai eu peur de le déplacer parce que je pense qu'il doit contenir des chemins partout.
    Comme j'ai dit, j'ai simplement écrit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    composer require phpmailer/phpmailer
    dans la console ssh.
    La doc ne stipulait rien d'autre à ce qu'il me semble.

  4. #4
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2013
    Messages : 122
    Par défaut
    Bonjour, pourquoi pas, je n'ai jamais tester cette configuration mais cela doit normalement fonctionner. Je tenais à m'en assurer.

    Dans ce cas, ton script est bien dans la partie accessible au serveur web? Soit le répertoire www.
    Tu dois allez chercher l'autoload au niveau supérieur. En utilisant ../ pour remonter d'un niveau soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require '../vendor/autoload.php';
    Affin de charger les class nécessaires.

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Janvier 2024
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Janvier 2024
    Messages : 239
    Par défaut
    Au pif j'ai déplacé "vendor" dans "www" et s'est passé tout seul...

    ça vaut ce que ça vaut mais ça a l'air de fonctionner. Je vais continuer à tester.

    Pendant que l'on y est
    Quel est l'intérêt de passer par phpmailler plutôt que bêtement via la fonction mail ?

  6. #6
    Invité de passage
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2013
    Messages : 122
    Par défaut
    Quel est l'intérêt de passer par phpmailler plutôt que bêtement via la fonction mail ?
    A mon sens cela ce passe au niveau des entêtes du mail. Avec la fonction mail il faut bien les écrire sinon le mail passe en spam au mieux ou n'est tout simplement pas livré. Avec PHPMailer tu as un peu plus de chance que tes mails arrivent à destination. Mais ce n'est pas le seul point à prendre en compte, il y a également le paramétrage de SPF, DKIM, DMARC pour t'assurer de la bonne délivrabilité des emails notamment pour gmail qui est réputé très restrictif.
    https://www.cloudflare.com/fr-fr/lea...marc-dkim-spf/

    Je ne suis pas un pro de ces choses la. Ce sont des paramètres de serveur, je ne suis pas sur que tu puisses changer sur ton hébergement.

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/11/2024, 22h06
  2. envoyer un mail chez free avec PHPMAILER
    Par laurentSc dans le forum Langage
    Réponses: 9
    Dernier message: 12/02/2017, 23h36
  3. [WD15] MySQL chez Alwaysdata
    Par Yusep dans le forum WinDev
    Réponses: 3
    Dernier message: 28/12/2016, 02h30
  4. Défaut chargement playList chez alwaysdata
    Par Donovane dans le forum Apache
    Réponses: 0
    Dernier message: 21/08/2015, 19h47
  5. PHPMailer chez Free
    Par laurentSc dans le forum Free
    Réponses: 0
    Dernier message: 17/04/2013, 18h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo