Erreur SMTP avec CodeIgniter et gmail
Je suis en utilisant outlook.com avec un domaine personnalisé (par exemple, [email protected])
Je suis en utilisant le code de l'allumeur Électronique de la bibliothèque
Openssl est activé
Quelqu'un a une idée de ce qui se passe?
J'ai essayé beaucoup de solutions par les autres. il ne fonctionne pas.
j'ai vérifier avec le fournisseur du service, ils ne bloque pas le port
la config (à config/email.php)
$config['protocol']='smtp';
$config['smtp_host']='ssl://smtp.googlemail.com';
$config['smtp_port']='587';
$config['smtp_timeout']='30';
$config['smtp_user']='[email protected]';
$config['smtp_pass']='password';
$config['charset']='utf-8';
$config['newline']='\r\n';
Voici comment j'ai envoyer l'e-mail (à controller/test.php)
$this->load->library('email');
$this->email->from('[email protected]', 'my name');
$this->email->to('[email protected]');
$this->email->subject('test title or subject');
$this->email->message('the content');
$this->email->send();
echo $this->email->print_debugger();
et j'ai eu de longues message d'erreur
A PHP Error was encountered
Severity: Warning
Message: fsockopen() [function.fsockopen]: SSL operation failed with code 1. OpenSSL Error messages: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Filename: libraries/Email.php
Line Number: 1689
A PHP Error was encountered
Severity: Warning
Message: fsockopen() [function.fsockopen]: Failed to enable crypto
Filename: libraries/Email.php
Line Number: 1689
A PHP Error was encountered
Severity: Warning
Message: fsockopen() [function.fsockopen]: unable to connect to ssl://smtp.googlemail.com:587 (Unknown error)
Filename: libraries/Email.php
Line Number: 1689
A PHP Error was encountered
Severity: Warning
Message: fwrite() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1846
A PHP Error was encountered
Severity: Warning
Message: fgets() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1869
A PHP Error was encountered
Severity: Warning
Message: fwrite() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1846
A PHP Error was encountered
Severity: Warning
Message: fgets() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1869
A PHP Error was encountered
Severity: Warning
Message: fwrite() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1846
A PHP Error was encountered
Severity: Warning
Message: fgets() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1869
A PHP Error was encountered
Severity: Warning
Message: fwrite() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1846
A PHP Error was encountered
Severity: Warning
Message: fgets() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1869
A PHP Error was encountered
Severity: Warning
Message: fwrite() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1846
A PHP Error was encountered
Severity: Warning
Message: fwrite() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1846
A PHP Error was encountered
Severity: Warning
Message: fgets() expects parameter 1 to be resource, boolean given
Filename: libraries/Email.php
Line Number: 1869
The following SMTP error was encountered: 0
Unable to send data: AUTH LOGIN
Failed to send AUTH LOGIN command. Error:
Unable to send data: MAIL FROM:
......
Supprimer
merci j'ai eu cette erreur: Echec de l'envoi d'AUTHENTIFICATION de CONNEXION de commande. Erreur: 530 5.7.0 Doit d'abord émettre une commande STARTTLS. er3sm54076020pbb.40 - gsmtp
ssl://
à partir de l'hôte. Vous définissez les méthodes de sécurité séparément.merci j'ai eu cette erreur: Echec de l'envoi d'AUTHENTIFICATION de CONNEXION de commande. Erreur: 530 5.7.0 Doit d'abord émettre une commande STARTTLS. er3sm54076020pbb.40 - gsmtp
OriginalL'auteur Tian Loon | 2013-11-22
Vous devez vous connecter pour publier un commentaire.
@SamV souligne dans un commentaire, ce problème est que les lignes sur
system/libraries/Email
:Si vous supprimez le
ssl://
de la smtp_host et vous le laissez tel:il va travailler.
OriginalL'auteur Chococroc
Utiliser ceci:
Assurez-vous de ne pas utiliser le @gmail.com pour smtp_user
J'ai utilisé ce code exact avec le @gmail et cela a fonctionné. Peut-être que ça fonctionne dans les deux sens avec gmail. Je voulais suggérer, juste au cas où
Il fonctionne dans les deux sens. Tout comme lorsque vous vous connectez à gmail, vous pouvez l'utiliser avec ou sans le @gmail.com.
OriginalL'auteur Tim
Utilisation
Ensuite, essayez ce $config['smtp_host']='tls://smtp.googlemail.com'; $config['smtp_port']='587';
pour l'utilisation de ssl port 465 doit être ouvert pour google
OriginalL'auteur Vibin TV