skip to Main Content

I am using codeigniter 4 to create my website. At this moment, I am trying to implement a function which sends email to the users! However, I got this message… Is there any solution to solve it? Here is my code

This is the error…
The error message is "Unable to send email using SMTP. Your server might not be configured to send mail using this method"

$to = "[email protected]";

        $from = '[email protected]';
        $name = 'xxx';
        $subject = "Verification Code";
        $message = "<p> This is your verification code: 123456 </p>";

        $email->setFrom($from, $name);
        $email->setTo($to);
        $email->setSubject($subject);
        $email->setMessage($message);
        if($email->send()){
            echo "Please check your email";
        }else{
            $data = $email->printDebugger(["header"]);
            print_r($data);

        }

2

Answers


  1. Chosen as BEST ANSWER

    I have solved the problem already. It's because my server does not permit outgoing traffic to the Internet so I need to use specific host name instead of using my email address!


  2. In your code you have mentioned that you are using "gmail.com" to send your mail. Please note that you have to unable less secure apps in the google account to be able to connect SMTP with gmail.

    1. Please refer this google documentation for more info on how to do it: Send email from a printer, scanner, or app

    2. Please also check this article Less secure apps & your Google Account

    Please also ensure that your server firewall does not block port 465 or 587

    Login or Signup to reply.
Please signup or login to give your own answer.
Back To Top
Search