5

codeigniter の email クラスで奇妙な問題が発生しています。Gmail アカウントのメール アドレスに直接メールを送信すると、問題なく動作します。ただし、別のメール アドレスにメールを送信し、POP3 を使用してそのメール アドレスを gmail にインポートすると、何らかの理由ですべてのヘッダーがメッセージに含まれます。

メールを送信するためのコードは次のとおりです。

$this->email->clear();
$config['mailtype'] = "html";
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from('email@example.com', 'Website');
$this->email->to('accountthatimportstogmail@url.com');
$this->email->message($message);

メールが POP3 経由で gmail にインポートされたアカウントに送信されたときに受信トレイに届くのは次のとおりです。

Date: Fri, 7 Jan 2011 15:07:04 +0000

From: "Website" <email@example.com>
Reply-To: "email@example.com" <email@example.com>
X-Sender: email@example.com

X-Mailer: CodeIgniter

X-Priority: 3 (Normal)

Message-ID: <4d272c1835479@example.com>

Mime-Version: 1.0

Content-Type: multipart/alternative; boundary="B_ALT_4d272c1835c46"




This is a multi-part message in MIME format.

Your email application may not support this format.



--B_ALT_4d272c1835c46

Content-Type: text/plain; charset=utf-8

Content-Transfer-Encoding: 8bit



this is the email message content





--B_ALT_4d272c1835c46

Content-Type: text/html; charset=utf-8

Content-Transfer-Encoding: quoted-printable

<html>
<body>
       <p>this is the email message content
</p>
</body>
</html>



--B_ALT_4d272c1835c46--
4

4 に答える 4

1

$config['protocol'] = 'sendmail'; を使用してください。

于 2013-05-18T06:29:08.047 に答える
1

これはコードイグナイターの問題ではないようです。

メッセージが正しく送信されることをテストして示しました。他の POP3 アカウントに送信することがわかりました。GMail は POP3 アカウント データを取得できますが、データ化しています。

次のテストは、Thunderbird (デスクトップ) や Squirrel Mail (Web) などのクライアントを使用して、これらのソースからメールが正しく届いているかどうかを確認することです。

次のテスト (そうでない場合) は、別のサーバー上の別のプロバイダーでまったく異なる POP3 アカウントを使用して、そこで何が起こるかを確認することです。

これは、POP3 での配信と GMail への到着の間で障害が発生しているように見えるためです。障害発見者として私が望むのは、これが不適切な形式の電子メールであるかどうか、または (これは私の推測です) POP3 サーバーに CI が考慮していない可能性のある異常な構成があるかどうかを確認することです。

時間を節約するために、CodeIgniter フォーラムに投稿して、他の誰かがこれらの問題を経験したかどうかを尋ねます。その場合、既知のバグ、障害、または何らかの欠点がある可能性があります。回答を待っている間、私は自分の POP3 サーバーを見て、気に入らない方法でメッセージを中継している理由と、これが POP3 である場合、サーバーの種類または構成の問題であるかを尋ねます。最も重要なのは、問題が何であるかがわかったら、メール送信ソフトウェア (CI) を変更して、このように壊れないメールを送信するにはどうすればよいですか?

しかし、まず問題の根本原因を知る必要があります。

于 2013-05-16T10:38:42.393 に答える
0

メールは問題のアドレス (pop3 アカウント) に配信されるため、codeigniter/sendmail/php/dns/smtp およびメール配信に関与するすべての人は、期待どおりのことを行いました。さらに、Google の Mail Fetcher が構成されており、pop3 サーバーからメールを正常に取得して受信トレイに配置できることも証明しました。問題はありません。

あなたが知りたいのは、これらの pop3 メッセージからインポートされたメッセージが Gmail アカウントの受信トレイに表示される方法を変更する方法です。これは、ここでターゲットにしているオーディエンスの範囲外です。メッセージが配信されれば、私たちの仕事は完了です。

おそらく問題を解決する 1 つの方法は、メールを直接 Gmail アカウントに送信することです。プライマリ受信者 (送信先、複数のアカウントをコンマで区切ることができます) または CC または BCC アドレスのいずれかとして、POP3 から取得する必要がなくなります。これは、通常どおりヘッダーが非表示になっている他のメッセージと同様に、受信トレイに表示されます。

これは私にとってはうまくいきます。

物事がどうなるか教えてください...

于 2013-01-13T22:06:33.527 に答える
-1

私はこの投稿があなたを助けることができると信じています:CodeIgniterで電子メールを送る

クリーバー。

于 2011-01-11T14:49:07.320 に答える