SMTP Authentication - PHPMailer Library missing Error

Διόρθωση του προβλήματος PHPMailer Library missing για το SMTP Authentication και την αποστολή μηνυμάτων e-mail από το website.

1. Χρήση λογαριασμού αλληλογραφίας από τη Google

  • Αλλάξτε τις ιδιότητες του λογαριασμού σας και προσθέστε επαλήθευση σε 2 βήματα
  • Δημιουργήστε έναν κωδικό πρόσβασης εφαρμογής και κρατήστε τον 

2. PHPMailer Library

  • Κατεβάστε την PHPMailer Library σαν αρχείο zip.
  • Αποσυμπιέστε το αρχείο zip.
  • Δημιουργήστε έναν νέο φάκελο phpmailer και μέσα σε αυτόν έναν ακόμα φάκελο phpmailer.
  • Αντιγράψτε μέσα στον εσωτερικό φάκελο phpmailer ό,τι υπήρχε στον φάκελο από το αρχείο zip που κατεβάσατε.
  • Ανεβάστε τον (εξωτερικό) φάκελο phpmailer στον φάκελο vendor του website σας (Drupal8)

3. SMTP Module

  • Αν δεν το έχετε εγκατεστημένο, κατεβάστε το SMTP Module και ανεβάστε το στον φάκελο modules\contrib
  • Ενεργοποιήστε το module smtp

4. Ρυθμίσεις

  • Στο αρχείο vendor/composer/autoload_psr4.php προσθέστε:

'PHPMailer\\PHPMailer\\' => array($vendorDir . '/phpmailer/phpmailer/src'),

  • Στο αρχείο vendor/composer/autoload_static.php προσθέστε:

'PHPMailer\\PHPMailer\\' =>
array (
0 => __DIR__ . '/..' . '/phpmailer/phpmailer/src',
),

5. Ρύθμιση SMTP

  • Configuration > SMTP Authentication Support
  • Set SMTP as the default mailsystem: ON
  • SMTP Server: smtp.gmail.com
  • SMTP port: 465
  • Use SSL
  • SMTP Authentication user name: το gmail σας, πχ deskamilali@gmail.com
  • SMTP Authentication password: ο κωδικός πρόσβασης εφαρμογής που πήρατε από τη Google (βήμα 1)
  • Send test e-mail: καταχωρήστε το email σας για να σας σταλεί ένα δοκιμαστικό email και να δείτε αν όλα είναι εντάξει