1

mac os xapache2サーバーでcodeigniterのメールライブラリを使用しています。私が遭遇している奇妙なことは、hostgator.comにあるライブサーバーでそれを使用すると電子メールが通過するが、ローカルのapache2サーバーで同じコードを実行すると(スパムボックスでも)電子メールを受け取らないことです)。何が問題になる可能性がありますか?これがコードです

        $this->load->library('email');
        $this->email->from('your@example.com', 'Your Name');
        $this->email->to('myemailhere@gmail.com'); 
        $this->email->subject('Email Test');
        $this->email->message('Testing the email class.');  
        if($this->email->send())
        {    
            var_export($this->email->print_debugger());
        }

ローカルサーバーとライブサーバーの両方で、これはvar_dumpデータです

'Your message has been successfully sent using the following protocol: mail
From: "Your Name" 
Return-Path: 
Reply-To: "your@example.com" 
X-Sender: your@example.com
X-Mailer: CodeIgniter
X-Priority: 3 (Normal)
Message-ID: <5122a6ed242b8@example.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
=?utf-8?Q?Email_Test?=
Testing the email class.
4

1 に答える 1

0

あなたはこれを試すことができます。

php.iniでメールを送信するためのパスを指定します

sendmail_path = "path/to/php path/to/sendmail.php"

2番目のステップ-このスクリプトを使用してみることができます

define('DIR','path/to/sendmail_dir');
$stream = '';
$fp = fopen('php://stdin','r');
while ($t = fread($fp,2048)) {
    if ($t === chr(0)) {
        break;
    }
    $stream .= $t;
}
fclose($fp);

$fp = fopen(mkname(),'w');
fwrite($fp,$stream);
fclose($fp);

function mkname($i = 0) {
    $fn = DIR.date('Y-m-d_H-i-s_').$i.'.eml';
    if (file_exists($fn)) {
        return mkname(++$i);
    } else {
        return $fn;
    }
}
于 2013-06-17T20:31:38.440 に答える