• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Register
  • Login
Bagisto Forum

Bagisto

  • Register
  • Login
  • Search
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups

Verification Email Cannot send.

General Discussion
3
11
1.8k
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • V
    valpuia last edited by valpuia 15 Nov 2019, 08:49 15 Nov 2019, 08:33

    .env

    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.mailtrap.io
    MAIL_PORT=2525
    MAIL_USERNAME=0b6ed7r4ea7df0
    MAIL_PASSWORD=a67eftdb612563
    MAIL_ENCRYPTION=tls
    

    config > mail.php

    'host' => env('MAIL_HOST', 'smtp.mailtrap.io'),
    

    Inside Admin > Configure > Customer > Allow Email Verification -> 'YES'

    When I register new customer, flash message display like Account created successfully, but verification e-mail unsent and when I try to login then flash come again like verify your email account first

    What did I missed? or Mailtrap.io is not possible?

    I only tried in mailtrap

    Thanks in advance

    1 Reply Last reply Reply Quote 0
    • R
      rahul last edited by 15 Nov 2019, 09:45

      Hi @valpuia

      If you are using the config:cache command during deployment, you must make sure that you are only calling the env function from within your configuration files, and not from anywhere else in your application.

      But for a quick fix this will do:

      php artisan config:clear
      

      But i used your mail configuration in my application, then given errors occur - https://prnt.sc/pxanad

      Kindly check your configuration from mailtrap and you can use it.

      Thanks

      1 Reply Last reply Reply Quote 0
      • V
        valpuia last edited by 15 Nov 2019, 10:29

        @rahul You got error because I regenerate mailtrap credentials, however I did php artisan config:clear and php artisan config:cache but still cannot send email like below image
        email.png

        1 Reply Last reply Reply Quote 0
        • R
          rahul last edited by 15 Nov 2019, 10:31

          Hi @valpuia

          Only run - php artisan config:clear

          Then check.

          1 Reply Last reply Reply Quote 0
          • V
            valpuia last edited by 15 Nov 2019, 10:35

            @rahul I run php artisan config:clear only but still got the same issue.

            1 Reply Last reply Reply Quote 0
            • R
              rahul last edited by 15 Nov 2019, 10:37

              Hi @valpuia

              Once clear the browser cache, then run above command then check.

              Thanks

              1 Reply Last reply Reply Quote 0
              • V
                valpuia last edited by 15 Nov 2019, 10:38

                @rahul
                When I click resend email verification then I got like below image
                email_resend.png

                1 Reply Last reply Reply Quote 0
                • V
                  valpuia last edited by 15 Nov 2019, 10:48

                  @rahul
                  I clear the browser, then run config:clear but still got same issue. Any other Idea to send verification email?
                  Thanks

                  1 Reply Last reply Reply Quote 0
                  • R
                    rahul last edited by 15 Nov 2019, 11:12

                    Hi @valpuia

                    Open your Customer package, in this package's mail folder, you can find a file called ' VerificationEmail.php'. Replace the below code there.

                    <?php
                    
                    namespace Webkul\Customer\Mail;
                    
                    use Illuminate\Bus\Queueable;
                    use Illuminate\Mail\Mailable;
                    use Illuminate\Queue\SerializesModels;
                    use Illuminate\Contracts\Queue\ShouldQueue;
                    use Config;
                    
                    /**
                     * Verification Mail class
                     *
                     * @author    Rahul Shukla <rahulshukla.symfony517@webkul.com>
                     * @copyright 2018 Webkul Software Pvt Ltd (http://www.webkul.com)
                     */
                    class VerificationEmail extends Mailable
                    {
                        use Queueable, SerializesModels;
                    
                        public $verificationData;
                    
                        public function __construct($verificationData) {
                            $this->verificationData = $verificationData;
                        }
                    
                        /**
                         * Build the message.
                         *
                         * @return \Illuminate\View\View
                         */
                        public function build()
                        {
                            return $this->to($this->verificationData['email'])
                                ->from(Config::get('mail.from.address'))
                                ->subject(trans('shop::app.mail.customer.verification.subject'))
                                ->view('shop::emails.customer.verification-email')->with('data', ['email' => $this->verificationData['email'], 'token' => $this->verificationData['token']]);
                        }
                    }
                    

                    Thanks

                    A 1 Reply Last reply 7 Aug 2020, 12:23 Reply Quote 0
                    • V
                      valpuia last edited by 18 Nov 2019, 05:54

                      I can get email now, thanks @rahul

                      1 Reply Last reply Reply Quote 0
                      • 9 months later
                      • A
                        AshJi @rahul last edited by 7 Aug 2020, 12:23

                        @rahul said in Verification Email Cannot send.:

                            return $this->to($this->verificationData['email'])
                                ->from(Config::get('mail.from.address'))
                                ->subject(trans('shop::app.mail.customer.verification.subject'))
                                ->view('shop::emails.customer.verification-email')->with('data', ['email' => $this->verificationData['email'], 'token' => $this->verificationData['token']]);
                        

                        @rahul I am using Bagisto v1.1.2 and facing same issue in production (works fine in dev env).

                        I checked the VerificationEmail.php and above changes u suggested are not there. Wondering whether changes u suggested are still valid to fix this issue.

                        1 Reply Last reply Reply Quote 0
                        10 out of 11
                        • First post
                          10/11
                          Last post