SMTP sur CodeIgniter montre le succès, mais le courrier électronique n'est pas remis au compte Gmail
J'essaye de configurer SMTP sur CodeIgniter. Tout fonctionne bien et j'obtiens le succès de message sur la page, que l'email est envoyé sans erreurs. Mais, le courriel n'est pas livré.
Voici le code que j'utilise:
$config = Array(
'protocol' => 'smtp',
'smtp_host' => 'ssl://smtp.googlemail.com',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => '***',
'mailtype' => 'html',
'charset' => 'iso-8859-1',
'wordwrap' => TRUE
);
$this->load->library('email', $config);
$this->email->from('[email protected]', 'Explendid Videos');
$this->email->to('[email protected]');
$this->email->reply_to('[email protected]', 'Explendid Videos');
$this->email->subject('Explendid Video - Contact form');
$message = "Contact form\n\n";
$message .= "Name: ". $_POST['name'] . "\n";
$message .= "Phone: ". $_POST['phone'] . "\n";
$message .= "Email: ". $_POST['email'] . "\n";
$this->email->message($message);
$this->email->send();
Quelle peut être la raison, que l'e-mail n'est pas réellement livrées.
source d'informationauteur Wasif Khalil
Vous devez vous connecter pour publier un commentaire.
Modifier suivantes:
ici est de travailler pour moi sur le serveur apache2, ci 2.1.4: c'est très simple:
d'abord créer un fichier appelé email.php en vertu de votre application/config puis tapez le code suivant à l'intérieur d'eux~>
puis créez un fichier appelé email.php en vertu de votre application/controllers répertoire puis tapez ce code~>
remplacer
à
vous pouvez modifier ce script, pour déboguer votre problème,
à
Utiliser le code suivant
Et ne pas froget à l'incapacité à la suite de deux paramètres de sécurité dans google.
1) https://www.google.com/settings/security/lesssecureapps << tourner sur
2) https://accounts.google.com/b/0/DisplayUnlockCaptcha << Cliquez sur continuer
** Désactiver la 2 étape de vérification si vous l'avez activé.
Je viens de modifier le code de RobinCominotto pour le faire fonctionner dans office365.
PS: j'ai eu de travail lorsque vous le placez dans un contrôleur et de l'appel de cette fonction exactement comme ça. Lorsque je place ce configs sur email.php (fichier de configuration) ne fonctionne plus 🙁
Avez-vous vérifié votre php.fichier ini? Essayez-la. Si non, alors peut-être que vous pouvez également essayer de FPS.
SPF ou Sender policy Framework) est une nouvelle technologie qui permet de faciliter la détection de spam. Gmail honneurs de la SPF, à moins que vous marquer manuellement les e-mails comme non spam. Indépendamment de cela, si vous avez reçu des e-mails sur une autre adresse, alors ils doivent avoir atteint Gmail aussi. Vérifier vos spams à fond, comme Gmail ne permet pas de supprimer les emails, même sur de très haute suspicion de spam plutôt qu'ils se retrouvent dans le dossier Spam.
Vous pouvez mettre en place un FPS qui permet à votre serveur pour envoyer des e-mails qui se traduira dans Gmail accepter les e-mails envoyés par votre serveur comme authentique. Voir http://www.mydigitallife.info/how-to-set-up-and-create-sender-policy-framework-spf-domain-dns-txt-record-with-wizard/ et un assistant de Microsoft.