wordpress emails via smtp, php 5.6+ and self signed mail server

Εξ ορισμού το wordpress στέλνει email με το php function. Υπάρχει λοιπόν ένα ωραίο plugin που λέγεται wp mail smtp που επιτρέπει την αποστολή μέσω smtp. Πολλοί mail server διαθέτουν self signed certificate, ενώ η php, από τη 5.6 και μετά, δεν δέχεται τα self signed έτσι απρόσκοπτα για την αποστολή email. Ο developer του plugin δεν έφτιαξε ακόμα ένα ωραίο φλαγκ που να αποδέχεται τα self signed certificate αλλά προνόησε με το να επιτρέπει την χρήση του functions.php για το κατάλληλο hook.

Αν πέσατε λοιπόν πάνω στην άσκηση (wp smtp mail) + (php>5.6) + (self signed mail server) = ? δείτε τη λύση παρακάτω.

Ανοίγετε το functions.php του θέματος που τρέχει και προσθέτετε:

function your_smtp_options($phpmailer) {
 $phpmailer->SMTPOptions = array(
  'ssl' => array(
  'verify_peer' => false,
  'verify_peer_name' => false,
  'allow_self_signed' => true
 ));
 return $phpmailer;
}

add_filter( 'wp_mail_smtp_custom_options', 'your_smtp_options' );

 

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

7 + 2 =