2011-01-07 9 views
5

codeigniterの電子メールクラスに奇妙な問題があります。 Gmailアカウントのメールアドレスに直接メールを送信すると、うまく動作します。しかし、別のメールアドレスにメールを送り、そのメールアドレスをGmailにインポートするためにPOP3を使用すると、何らかの理由ですべてのヘッダーがメッセージに含まれます。ここでCodeigniterで電子メールを送信する際の問題 - メッセージ本体で送信されたヘッダー

は、電子メールを送信するためのコードです:

$this->email->clear(); 
$config['mailtype'] = "html"; 
$this->email->initialize($config); 
$this->email->set_newline("\r\n"); 
$this->email->from('[email protected]', 'Website'); 
$this->email->to('[email protected]'); 
$this->email->message($message); 

はここでメールがPOP3経由でGmailにインポートされたアカウントに送信されたときに、私の受信トレイに到着したものです:

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

From: "Website" <[email protected]> 
Reply-To: "[email protected]" <[email protected]> 
X-Sender: [email protected] 

X-Mailer: CodeIgniter 

X-Priority: 3 (Normal) 

Message-ID: <[email protected]> 

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-- 
+0

mailtypeをhtmlからtextに変更してみます。 –

答えて

0

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

Gmailのアカウントの受信トレイにpop3メッセージが表示される方法を変更する方法を知りたいのですが、あなたのメッセージが配信されている場合は、ここをターゲットにしているユーザーの範囲外になります完了しました。

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

これは私のために働く。

状況がどうなっているのか教えてください。

1

これはコード署名者の問題ではないようです。

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

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

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

この理由は、(あなたが見ているように)POP3の配信とGMailの到着の間に起こっているように見えるからです。フォールトファインダーとして私が望むのは、POP3サーバーがCIが考慮していないかもしれない珍しい構成を持っている場合、これが悪い形の電子メールかどうかを確認することです(これは私の推測になります)。

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

まず、問題の根本原因を知ることが必要です。

1

$ config ['protocol'] = 'sendmail';

関連する問題