0

次のコードを使用してメールを送信しています。しかし、「me@gmail.com」からのようにメールに表示され、「me@gmail.com」に送信したいメールの返信を押すと、何か間違ったことをしたかどうかわかりませんか?

$this->email->from($this->input->post('email'), $this->input->post('thename'));
$this->email->reply_to($this->input->post('email'), $this->input->post('thename'));
$this->email->to('me@gmail.com');
$this->email->subject('New Feedback');
$this->email->message($this->input->post('message'));
$this->email->send();
4

2 に答える 2

0

次のように、CodeIgniter v 2.1.2 で簡単なメール テストをセットアップしました。

    $this->email->from('malcom@awdoffice.com','Malcom');
    $this->email->reply_to('awd@awdoffice.com','AWD');

    $this->email->to('marc@awdoffice.com');

    $this->email->subject('Subject Mailer-Test');
    $this->email->message('Lorem est email.');

    $this->email->send();

    $rc_email = $this->email->print_debugger();

次のデバッグ手順を実行することをお勧めします。

(1) from および reply_to セッター内のすべての電子メール アドレスと名前をハード コーディングします。問題がまだ存在するかどうかをテストします。

(2) 手順 (1) で問題が解決した場合は、入力変数に何か問題がある可能性があるため、変数を出力してみてください (メール本文に追加)。

(3) print_debugger から返されたテキストを出力します

(4) Mozilla Thunderbird でメールをテストしたところ、from、reply_to、および to フィールドが期待どおりに機能しました。どのメールクライアントを使用していますか? どの電子メールサーバー (ローカルでテストする場合)?

進捗状況をお知らせください。

于 2013-01-10T02:58:10.760 に答える
0

私はそれを考え出した。サイトを「実際の」サーバーにアップロードしましたが、サイトのbaseurlを変更するのを忘れていました..まだlocalhostとして持っていました。そのため、電子メールを送信するたびに、ローカルホストと、phpmailer で設定した送信元の電子メールを使用していました。

私はかなりばかげた間違いを知っていますが、20時間以上起きていると、誰かがそうなる可能性があります.

すべての助けをありがとう。

于 2013-01-10T20:26:30.497 に答える