私はcodeigniter電子メールライブラリを使用してメールを送信しています。以下は私のemail.phpライブラリファイル構成codeigniterで電子メールを送信できません
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->メール:> from()はです。myemailidはメールライブラリに設定されています。別のメールIDからメールを送信しようとすると、次のようなエラーが表示されます The following SMTP error was encountered: 553 5.7.1 : Sender address rejected: not owned by user myemailid
ここではSendmailが必要ないと思います。それを削除してみてください。また@jignedshのように、あなたはSMTPユーザー名とは異なるユーザー名からメールを送信しようとしています。 –