2017-12-04 28 views
0

私は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

+0

ここではSendmailが必要ないと思います。それを削除してみてください。また@jignedshのように、あなたはSMTPユーザー名とは異なるユーザー名からメールを送信しようとしています。 –

答えて

0

ログインしているユーザー名とは異なるユーザー名からメールを送信しようとしているため、例えばあなたはFrom:をと同じではない[email protected]に設定しました

+0

私のプロジェクターでは、ユーザーがそれらの間で電子メールを送受信できるようにする必要があります。私は何をすべきか? – geeth

関連する問題