0

私は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();
   }
}

なぜそれが起こるのですか?

4

2 に答える 2

1

spf レコードと RDNS レコードを確認してください

SPF

ここに記事 @ mediatemple kb があります: http://kb.mediatemple.net/questions/658/How+can+I+create+an+SPF+record+for+my+domain%3F#gs

RDNS

ここに RDNS に関する記事があります: http://www.crucialp.com/resources/tutorials/web-hosting/how-reverse-dns-works-rdns.php

于 2012-04-24T01:19:36.493 に答える
1

2回目の試行ではコンテンツが理由だったようです...テキストを追加すると問題が解決しました...

于 2012-04-24T05:16:29.153 に答える