0
votes

Impossible d'envoyer un message sans erreur d'adresse de l'expéditeur dans Laravel

J'essaie d'envoyer un courrier brut mais je reçois une erreur "Impossible d'envoyer un message sans adresse de l'expéditeur" et je ne semble pas voir où je vais mal. J'ai fourni le courrier électronique de l'expéditeur dans le fichier .env, mais cela donne toujours cette erreur

mon contrôleur! P> xxx pré>

mon fichier .env p>

 <form action="{{ route('contact')}}" method="post">
     @csrf
    
     <div class="form-group">
         <label>E-mail</label>
         <input type="email" name="email" class="form-control">
         @error('email')
         <p style="color: red; font-size: 15px; margin-top: 5px">{{ $message }}</p>
         @enderror
     </div>
    
    
     <button type="submit" class="btn btn-primary">Submit</button>
    </form>


2 commentaires

Votre mail_username , mail_password ne doit pas être null


@Sta j'ai besoin de cela même lorsque ma mail_mailer = journal? et pas smtp?


4 Réponses :


0
votes

Dans votre fichier env Votre nom d'utilisateur et votre mot de passe sont NULL, vous devriez pouvoir prendre le nom d'utilisateur et le mot de passe de mailtrap, et il devrait fonctionner


0 commentaires

0
votes

Essayez ceci, cela devrait fonctionner:

public function store(Request $request)
{

    $this->validate($request, [
        'email' => 'required|email'
    ]);

    $email = $request->email;

    $data = [
            'email'    => $request->email,
        ];

    Mail::send('mail', $data, function ($message) use ($email) {
        $message->to('myemail@gmail.com', 'Email Title')->subject('Test Subject 2');
        $message->from($email, "Sender Name");
    });
    echo "HTML Email Sent. Check your inbox.";
}


14 commentaires

Erreur de syntaxe ParseError, inattendue 'ublic' (t_string), attente de fonction (t_function) ou const (T_CONST)


On dirait que vous avez mal orthographié public à ublic " magasin de fonction publique .........


Après avoir corrigé la classe TYPO Classe cible [App \ http \ Controlers \ Demande \ Demande] n'existe pas.


Définir utiliser illuminate \ http \ demande; & utilise mail; sur le dessus


BTW, avez-vous créé un modèle de courrier sur vues / mail.blade.php ?


Oui, je l'ai fait, et maintenant j'ai l'erreur suivante! TypeError Argument 2 passé à Illuminate \ Mail \ Mailer :: Envoyer () Doit être de type tableau, objet donné, appelé in / home / alphafy / blogengidafin / fournisseur / protavail / mail / src / malade / Mailman Ager.php à la ligne 466


Je fais une faute de faute de frappe. Mise à jour


Après avoir mis à jour aussi! SWIFT_TRANSPORTException Code de réponse attendu 250 mais a obtenu le code "530", avec message "530 5.7.1 Authentification requise"


Utilisez-vous Laravel 7.x?


Je pensais que j'utilisais 6 mais je viens de confirmer que j'utilise 7!


Si vous utilisez 7, alors mail_mailer = journal . Pour Laravel 6 ou 5, il devrait être mail_driver = journal exécuter PHP Artisan config: cache et réessayez


C'était mail_mailer = journal à partir du début de cette question!


SWIFT_TRANSPORTException Code de réponse attendue 250 mais a obtenu le code "530" ......... Cette erreur vient de l'utilisation smtp "Je ne sais pas ce qui va tort ici


Laissez-nous Continuer cette discussion en chat .



0
votes

Lorsque la configuration est mise en cache, le fichier .env n'est plus chargé. Laravel utilise plutôt la configuration mise en cache de sorte que l'application charge plus rapidement. Donc, lorsque vous changez .env fichier, il est une bonne idée d'exécuter PHP Artisan config: cache . .


2 commentaires

J'ai couru que chaque fois que j'ai apporté un changement dans le fichier .env!


Eh bien, un autre problème possible. Je ne vois pas que votre fichier config / mail.php a de telles lignes: 'de' => ['Adresse' => env (mail_from_address '),' Nom '=> env (mail_from_name')],



0
votes

Vous devez effacer le cache afin d'empêcher cette erreur. Utilisez les commandes suivantes une par une et votre erreur sera résolue.

- php artisan cache:clear
- php artisan route:cache
- php artisan view:clear
- php artisan config:cache


0 commentaires