web-dev-qa-db-fra.com

comment configurer Laravel mail.php pour utiliser la fonction mail habituelle?

Je dois envoyer un e-mail via la fonction mail () php. Le problème est que je ne sais pas comment faire cela: ( J'ai lu quelque part que je devais changer le paramètre 'driver' dans config/mail.php en 'sendmail'. 

par défaut, cela ressemble à ceci: 'driver' => env ('MAIL_DRIVER', 'smtp'),

Maintenant, cela ressemble à ceci: 'Driver' => 'sendmail',

Aussi essayé ceci: 'Driver' => 'mail',

Mais encore, la fonction mail ne fonctionne pas. Aidez-moi, s'il vous plaît . Merci d'avance)

7
Oleg

Pour faire la même chose que la fonction mail () PHP, vous devez généralement configurer Laravel de la manière suivante:

Utilisez sendmail, sur .env:

MAIL_DRIVER=sendmail

L'hôte, l'utilisateur, le mot de passe, le port et le cryptage ne sont pas nécessaires.

À ce stade, vous pouvez vérifier si cela fonctionne déjà, mais parfois, l'étape suivante est également nécessaire.

Définissez une nouvelle option .env dans config/mail.php:

'sendmail' => env('MAIL_SENDMAIL', '/usr/sbin/sendmail -bs')

Définissez le chemin sendmail dans .env. Vous pouvez vérifier sendmail_path à phpinfo (), mais c'est généralement celui-ci:

MAIL_SENDMAIL='/usr/sbin/sendmail -t -i'
22
Max Oriola

Pour utiliser le serveur de messagerie exécuté sur localhost, votre fichier .env devrait ressembler à ceci (La fonction PHP mail ne nécessite ni nom d'utilisateur ni mot de passe)

MAIL_DRIVER=smtp
MAIL_Host=localhost
MAIL_PORT=25
MAIL_USERNAME=
MAIL_PASSWORD=
MAIL_ENCRYPTION=null

Ensuite, mettez à jour le cache de configuration:

php artisan config:cache
10
Ikbel

Vous devez définir votre configuration de messagerie dans un fichier .env. Ici, vous devez définir tout votre pilote de messagerie et tous les détails. Veuillez consulter cette documentation https://laravel.com/docs/5.0/mail

0
Jagdish Chaudhary