私は2つの異なる方法でcodeigniterフレームワーク経由でメールを送信しようとしていますが、そのうちの1つで私のメールはジャンクフォルダーに送られますが、本当に奇妙です...
だから私の最初の試みは、コントローラーを作成し、インデックス関数内に次のコードを入れることでした:
$this->load->library('email');
$this->email->from('no-reply@domain.example.com', 'Your Name');
$this->email->to('email@example.com');
$this->email->subject('Email Test');
$this->email->message('Testing the email class.');
$this->email->send();
echo $this->email->print_debugger();
このようにして、メールはスパムではなく正常に届きます...
モデルを作成して、後で他の機能で使用してメールを送信できるようにするときに、上記のコードを次のコードに置き換えます。
$this->load->library('email');
$this->load->model("email_model");
$this->email_model->sendEmail(null, 'email@gmail.com', 'title', 'message');
および email_model モデルには次のコードが含まれています。
<?php
class email_model extends CI_Model {
function __construct()
{
// Call the Model constructor
parent::__construct();
}
public function sendEmail($from = null, $to = null, $subject = null, $message = null){
$this->email->from('no-reply@domain.com', 'from user');
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($message);
$this->email->send();
}
}
なぜそれが起こるのですか?