Je peux parfaitement envoyer mes e-mails dans localhost. mais depuis que j'ai téléchargé mon programme sur un site d'hébergement, je reçois cette erreur
Code de réponse attendu 250 mais code obtenu "", avec le message ""
J'ai également mis à jour le .env
fichier.
MAIL_DRIVER=smtp
MAIL_Host=smtp-mail.Outlook.com
MAIL_PORT=587
[email protected]
MAIL_PASSWORD=123456789
fonctionne dans localhost mais pas dans le site d'hébergement.
j'utilise laravel 5
on dirait que le smtp a été bloqué pour les utilisateurs sans hostinger.
http://www.hostinger.ph/forum/news-and-announcements/229-email-service-updates-1.html
J'ai rencontré cette erreur tant de fois pour certaines raisons.
Lorsque vous voyez cette erreur,
Code de réponse attendu 250 mais code obtenu "", avec le message ""
Remarque: Testez d'abord vos informations d'identification sur une application téléphonique ou connectez-vous au site de messagerie. Si vous réussissez, vous pouvez mettre à jour votre .env
fichier
MAIL_DRIVER=smtp
MAIL_Host=smtp.mail.yahoo.com
MAIL_PORT=465
[email protected]
MAIL_PASSWORD=****
Si vous savez , assurez-vous que votre mot de passe est correct.
Vérifiez que votre compte Gmail ou Yahoo Mail autorise la connexion à l'application.
Exemple
Yahoo
nous avons résolu ce problème en effaçant le cache de configuration du Laravel
php artisan config:clear
J'ai un laravel swiftmailer en utilisant le serveur google. Voici mes étapes:
J'ai édité le fichier .env comme ci-dessous:
MAIL_DRIVER = smtp
MAIL_Host = smtp.gmail.com
MAIL_PORT = 587
MAIL_USERNAME = nom d'utilisateur //i.e. [email protected]
MAIL_PASSWORD = mot de passe // mot de passe des comptes Gmail
MAIL_ENCRYPTION = ssl
Modifiez le nom d'utilisateur et le mot de passe avec les vôtres.
Dans mon contrôleur, j'ai écrit le code suivant:
$ rawData = request :: all ();
Mail :: queue ('program.meeting.emailInvite', $ rawData, function ($ message) use ($ rawData)
{
$ message-> from ('[email protected] ',' Echosofts ') -> to (array_map (' trim ', explode (', ', $ rawData [' all_email_id '])))) -> subject ($ rawData ['mail_title']);
});
Ensuite, le courrier électronique fonctionnait bien, sauf que l'ID de l'expéditeur était mon compte Google (nom d'[email protected]) au lieu de [email protected].
"Icône de paramétrage" -> Paramètres -> Comptes et importation-> Envoyer un e-mail sous-> Ajoutez votre propre adresse e-mail.
Les paramètres suivants dépendent de votre configuration.
Email address: [email protected]
SMTP server: mail.echosofts.com
Username: [email protected]
password:**********
Port:25
Celui-ci a fonctionné pour moi, "si vous utilisez GMAIL"
Après cela, et si vous avez récemment installé vos configurations de messagerie sur laravel et ne fonctionne toujours pas, essayez d'exécuter:
php artisan config:cache
FWIW - J'obtiens cette erreur lors de l'envoi d'un e-mail avec une chaîne vide dans le champ to
.