Problem with using PHPMailer for SMTP

前端 未结 3 931
陌清茗
陌清茗 2021-01-26 16:30

I have used PHPMailer for SMTP and there is problem in sending mail with error \"Mailer Error: The following From address failed: no-reply@mydomain.org.uk\"

My code is a

相关标签:
3条回答
  • 2021-01-26 16:33

    try adding belowe line to php.ini

    extension=php_openssl.dll
    

    restart and try again

    0 讨论(0)
  • 2021-01-26 16:41

    I am using YII's Mailer with PHPMailer, and this works for me:

    $mail = Yii::createComponent('application.extensions.mailer.EMailer');
    $mail->Username           = $this->SMTP_USERNAME;  // SMTP username
    $mail->Password           = $this->SMTP_PASSWORD; // SMTP password
    $mail->SMTPAuth           = true;
    $mail->From               = $this->fromAddress;
    $mail->Host               = $this->SMTP_SERVER_ADDRESS;
    $mail->FromName           = $this->fromName;
    $mail->CharSet            = 'UTF-8';
    $mail->Subject            = Yii::t('mailer', $this->subject);
    $mail->Body               = $this->message;
    $mail->AddReplyTo($this->toAddress);
    $mail->AddAddress($this->toAddress);
    $mail->IsSMTP(true);
    $mail->IsHTML(true);
    $mail->Send();
    

    Hope that helps?

    0 讨论(0)
  • 2021-01-26 16:42
    public function sendEmail ( $subject, $to, $body, $from = FALSE ) {
        require_once('mailer.class.php');
        $mailer = new PHPMailer();
        //do we use SMTP?
        if ( USE_SMTP ) {
            $mailer->IsSMTP();
            $mailer->SMTPAuth = true;
            $mailer->Host = SMTP_HOST;
            $mailer->Port = SMTP_PORT;
            $mailer->Password = '';
            $mailer->Username = '';
            if(USE_SSL)
                $mailer->SMTPSecure = "ssl";
        }
    
        $mailer->SetFrom($from?$from:ADMIN_EMAIL, ADMIN_NAME);
        $mailer->AddReplyTo ( ADMIN_EMAIL, ADMIN_NAME );
    
        $mailer->AddAddress($to);
        $mailer->Subject = $subject;
        //$mailer->WordWrap = 100;
        $mailer->IsHTML ( TRUE );
        $mailer->MsgHTML($body);
    
        require_once('util.class.php');
        $mailer->AltBody  =  Util::html2text ( $body );
    
        //$mail->AddAttachment("images/phpmailer.gif");      // attachment
        //$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment
    
        if ( ! $mailer->Send() ) {
            return FALSE;
        }
        else {
            $mailer->ClearAllRecipients ();
            $mailer->ClearReplyTos ();
            return TRUE;
        }
    }
    

    I've used like that... SetFrom should be used in place of From... that's your error buddy... :))

    0 讨论(0)
提交回复
热议问题