[英]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.