Comment configurer Laravel mail.php pour utiliser les haut-fonction mail?
J'ai besoin d'envoyer un mail via la mail()
fonction PHP.
J'ai lu quelque part que je dois changer de driver
paramètre dans config/mail.php
à sendmail
.
Par défaut, il ressemble à ceci:
'driver' => env('MAIL_DRIVER', 'smtp'),
Maintenant, il ressemble à ceci:
'driver' => 'sendmail',
Aussi essayé ceci:
'driver' => 'mail',
Mais encore, la mail()
ne fonctionne pas. De quoi ai-je besoin de changer?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez définir votre configuration de la messagerie de
.env
fichier commeégalement définir la configuration dans config/mail.php comme:
'from' => ['address' => '[email protected]', 'name' => 'Test'],
vous pouvez ensuite vider le cache:
MAIL_DRIVER=smtp
et entrer dans mon compte gmail informations d'identification, mais je n'en veux pas! J'ai downvoted ce que cela ne répond pas à la question.MAIL_ENCRYPTION
's de la valeur àtls
au lieu de la valeur par défautnull
...À faire la même chose que mail() de PHP la fonction n'est, dans la plupart des cas, vous devez configurer Laravel de la manière suivante:
Utiliser sendmail, au .env:
Hôte, utilisateur, mot de passe, de port et de cryptage ne sont pas nécessaires.
À ce stade, vous pouvez vérifier si il fonctionne déjà, mais parfois, la prochaine étape est également nécessaire.
Définir un nouveau .env option config/mail.php:
Définir la sendmail chemin dans .env. Vous pouvez le vérifier
sendmail_path
à la fonction phpinfo(), mais c'est généralement celui-ci:'sendmail' => env('MAIL_SENDMAIL', '/usr/sbin/sendmail -bs'),
dansconfig/mail.php
si vous allez à l'éditer. N'oubliez pas les guillemets et la virgule finalesendmail
pilote nécessite que PHP estproc_open()
fonction n'est pas désactivée pour des raisons de sécurité à l'aide dedisabled_functions
en php.ini`.Pour utiliser le serveur de messagerie en cours d'exécution sur
localhost
, votre.env
fichier devrait ressembler à ceci (Le PHPmail
fonction n'a pas besoin de nom d'utilisateur ou un mot de passe)Ensuite, mettre à jour le cache de configuration:
php artisan config:clear
est la commande qui doit être exécutée à je penseVous devez définir votre Configuration de la messagerie dans .fichier env. Ici, vous devez régler l'ensemble de vos pilote de messagerie et tous les détails. Plase voir cette documentation https://laravel.com/docs/5.0/mail