Comment utiliser PHPMailer dans codeigniter?
J'obtiens l'erreur suivante lorsque j'essaye d'envoyer des e-mail à l'aide de
PHPMailer
2016-05-31 10:44:55 CLIENT -> SERVEUR: EHLO localhost 2016-05-31
10:44:56 CLIENT -> SERVEUR: MAIL from: 2016-05-31 10:44:56 ERREUR SMTP:
MAIL DE la commande a échoué: 530-5.5.1 Authentification Requise. Apprendre
de plus, à 530 5.5.1 https://support.google.com/mail/answer/14257
v27sm39349082pfi.49 - gsmtp 2016-05-31 10:44:56 Le suivant à Partir de
adresse a échoué: [email protected] : MAIL DE commande
échoué,Authentification Requise. Pour en savoir plus
https://support.google.com/mail/answer/14257 v27sm39349082pfi.49 -
gsmtp ,530,5.5.1 SMTP erreur de serveur: MAIL DE commande a échoué en Détail:
Authentification Requise. Pour en savoir plus
https://support.google.com/mail/answer/14257 v27sm39349082pfi.49 -
gsmtp SMTP code: 530 SMTP Supplémentaire info: 5.5.1 La suite De
adresse a échoué: [email protected] : MAIL DE commande
échoué,Authentification Requise. Pour en savoir plus
https://support.google.com/mail/answer/14257 v27sm39349082pfi.49 -
gsmtp ,530,5.5.1 SMTP erreur de serveur: MAIL DE commande a échoué en Détail:
Authentification Requise. Pour en savoir plus
https://support.google.com/mail/answer/14257 v27sm39349082pfi.49 -
gsmtp SMTP code: 530 SMTP Supplémentaire info: 5.5.1 2016-05-31 10:44:56
CLIENT -> SERVEUR: QUIT
OriginalL'auteur stackoverflownewbie | 2016-05-27
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, vous devez vous assurer que
sendmail
programme est installé sur votre serveur lamp dans l'ordre pour les e-mails envoyés à partir de la CI3 classe Email. Sur votre localhost, vous avez très probablement ne pas avoir besoin de l'installer, mais sur la plupart des serveurs d'hébergement web, il sera. Donc, ma première suggestion est d'essayer de l'exécuter à partir de votre serveur web à distance et de voir si le mail est envoyé. Assurez-vous de charger laemail
bibliothèque avant d'envoyer le courrier à partir de votre contrôleur. Quelque chose comme ceci:Si vous voulez plus de contrôle sur elle, CI3 vous offre également des options de configuration pour que. Vous pouvez configurer
sendmail
chemin et d'autres variables comme suit avant d'envoyer le courrier. Ici est la liste complète des préférences que vous pouvez régler:Toutefois, si vous insistez toujours sur l'utilisation de
PHPMailer
, alors vous pouvez faire comme elddenmedio suggère. Toutefois, dans ce cas, de son mieux pour mettre la PHPMailer à l'intérieur de lalibrary
outhird_party
dossier et de chargement à partir de là, le constructeur au lieu d'utiliserrequire
chaque maintenant et puis.Edit:
Dans le cas où, quelqu'un trouve ce par le biais d'une recherche sur google, voici le code complet pour envoyer un e-mail à l'aide de
smtp
que j'avais utilisé dans un récent CI3 projet. C'est pour l'envoi de courrier sans utilisation de PHPMailer bibliothèque:Il suffit de remplacer le
[email protected]
etPASSWORD
avec vos propres informations d'identification.n'est pas une fonctionnalité de CodeIgniter, mais sa fonctionnalité de linux. Si
sendmail
est installé sur votre serveur linux, CI va appeler automatiquement. Pour vérifier si sa installé ou pas, il suffit d'aller à votre ligne de commande de linux et le typesendmail
. Si il n'est pas installé, vous pouvez faire quelque chose commesudo apt-get install sendmail
sur ubuntu server.Reportez-vous à this réponse de trop car il pourrait vous aider à la configuration de sendmail.
Merci pour votre réponse rapide.Mais je suis sur windows et pas bon avec Linux.Je pense que j'ai réussi à intégrer PHPMailer avec Codeigniter, mais lorsque j'essaie d'envoyer le mail, j'obtiens une erreur(voir mon édité question ci-dessus pour l'erreur).Comme vous pouvez le voir, il dit echec de l'authentification.Une solution à ce problème(j'ai autorisé l'accès pour les moins sécurisé app et coupée en deux étapes de vérification dans mes paramètres gmail).
Tout d'abord, la référence pour l'avenir, de ne pas modifier l'ensemble de votre post à autre chose. Au lieu de cela, placer un modifier à la fin et continuer à partir de là, de sorte que toute nouvelle personne puisse comprendre exactement ce qui se passe et de comprendre votre question.
OriginalL'auteur Prahlad Yeri
Télécharger le phpmailer fichier, de le déplacer dans l'application/les bibliothèques, alors, à vous de contrôleur o bibliothèque besoin de l'utiliser comme contrôleur (ou de la bibliothèque sont les mêmes, seul contrôleur extends CI_Controller et de bibliothèque n')
controller.php
OriginalL'auteur elddenmedio