簡體   English   中英

無法在codeigniter中發送電子郵件

[英]Cannot send Email in codeigniter

我正在使用codeigniter電子郵件庫發送郵件。 以下是我的email.php庫文件配置

public $useragent   = 'CodeIgniter';

public $mailpath    = '/usr/sbin/sendmail'; // Sendmail path

public $protocol    = 'smtp';       // mail/sendmail/smtp

public $smtp_host   = 'smtp.mailhostbox.com';

public $smtp_user   = 'myemailid';

public $smtp_pass   = 'mypassword';

public $smtp_port   = 25;

public $smtp_timeout    = 5;

public $smtp_keepalive  = FALSE;

public $smtp_crypto = '';

public $wordwrap    = TRUE;

public $wrapchars   = 76;

public $mailtype    = 'html';

public $charset     = 'iso-8859-1';

這是我在控制器中的發送電子郵件功能:

$message = '<div>test</div>';
$this->email->message($message);
$this->email->to(ADMIN_EMAIL);
$this->email->from($email, $userName); // if $email = 'myemailid', then its working

$this->email->subject('SenderID Request');
if($path != '')
     $this->email->attach(USER_PROFILE_PATH.$path);
if($this->email->send()){
    $result = $this->User_model->senderIDStatus($senderIDID, 3);
    if($result == 1) {

         $this->session->set_flashdata('Status','success');
         $this->session->set_flashdata('Message','SenderID submitted for approval, we will notify you soon');            
    }
    else {
       $this->session->set_flashdata('Status','failure');
       $this->session->set_flashdata('Message', 'An error occured, please try again');            
    }  
}
else {
    print_r($this->email->print_debugger());
}

如果$ this-> email-> from()myemailid ,我可以發送電子郵件,它是在電子郵件庫中設置的。 如果我嘗試從另一個電子郵件ID發送電子郵件,則會顯示類似The following SMTP error was encountered: 553 5.7.1 : Sender address rejected: not owned by user myemailid

郵件服務器拒絕您的電子郵件,因為您嘗試使用與登錄用戶名不同的用戶名發送郵件,例如,您已將From:設置為no-reply@mydomain.com ,這顯然是與myemailid

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM