2012-01-22 16 views
1

私はユーザーに電子メールを送信するPHP関数を持っています。私はBCCを使用しているので、ユーザーはお互いを見ることができず、1つの例外を除いてすべてがうまくいきます。ヘッダー行が長すぎるように1行にたくさんの電子メールがあることを心配しています。電子メールのヘッダー行を適切に折り畳む(0123)。

注:私は電子メールごとに最大75の電子メールアドレスが使用されるようにリストを分割しますが、オーバーヘッドのためにそれを下回ることは望ましくありません。

私は折り返したり折り返したりするいくつかの方法を試しましたが、私が何をしても最初の折り返し後のアドレスは無視されます。これを行う適切な方法は何ですか?

これはTOCCフィールドにも興味があります。

+0

これまでにどのように試しましたか? – ibid

+0

ここでは、ほとんどのpoepleは、あなた自身ではなく、クラス/フレームワークを使用するように指示してくれるでしょう:PHP MailerまたはPHP SwiftMailer – Shackrock

+0

カンマ、CRLF、タブ、スペースの多くの組み合わせを試しました – steveo225

答えて

1

既成の電子メールライブラリまたはフレームワークを使用することを強くお勧めします(私はZFの残りの部分がなくても使用できるZend_Mailの経験があります)。あなたは電子メールのヘッダ行を折り返す際にどのような場合でも、あなたは、1行目の後にすべての行がそうのように、少なくとも1つのスペース文字で始まることを確認する必要があります

Bcc: [email protected], [email protected], ... 
    [email protected], ... 

あなたは改行のためにCRLFを使用していることを確認してくださいだけでなく、LF (「\ n」ではなく「\ r \ n」)。

詳細はhttp://tools.ietf.org/html/rfc2822#section-2.2.3を参照してください。

+0

ええ、私はその文書を見つけました。期待どおりに動作していないようです。おそらく、私が使用している 'sendmail'のバージョンに問題があります。 – steveo225

関連する問題