SMTP Authentication - PHPMailer Library missing Error
Posted by Despina Kamilali on Thursday, 27 October 2022
Διόρθωση του προβλήματος 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 και να δείτε αν όλα είναι εντάξει
Μοιραστείτε το!