Envoi d'email par Codeigniter, Symfony et Infomaniak

Le par Frédéric Escarieu / Permalien : / astuces

Suite à une perte de temps de pas loin de quatre heures, je note ici les deux tips primordiaux pour l'envoi des mails par informaniak. Ils ont sécurisé au maximum l'envoi d'email par php pour éviter le spam.

Codeigniter

La principale solution est venue de ce sujet :

http://expressionengine.com/archived_forums/viewthread/136992/P18/

Précisément cette réponse :

//Line 54: set _safe_mode to true
var $_safe_mode = TRUE;
//Line 94- comment it out
//$this->_safe_mode = ((boolean)@ini_get("safe_mode") === FALSE) ? FALSE : TRUE;
//Line 130 - comment it out
//$this->_safe_mode = ((boolean)@ini_get("safe_mode") === FALSE) ? FALSE : TRUE;

Ce code permet de force le safe_mode à TRUE nécessaire pour l'envoi du mail via la fonction mail() de PHP.

L'autre astuce aura été d'utiliser la librairie Email.php du trunk de codeigniter car informaniak ne veut plus de ligne vide dans ces headers. Plus d'explication sur la FAQ de infomaniak => FAQ Informaniak

Symfony et Swift(version 4.0.5)

Le même problème d'envoi d'email vient de se présenter avec symony. La solution pour moi qui utilise Swift aura été de supprimer les options '-f%s' de extraparams dans les fichiers :

  • lib/vendor/swift/classes/Swift/Transport/MailTransport.php
  • lib/vendor/swift/classes/Swift/MailTransport.php


Frédéric Escarieu alias Kie

Web Developper - Co-founder KipSoft

#webdev #sysadmin #javascript #php #ruby

Passionné de rugby, amateur de velo.

/