2011-07-25 7 views
1

mail()関数でいくつの電子メールが制限されているか分かりますか?ローカルホストサーバーでBCC経由で1通の電子メールと1通の電子メールを送信することができます。だから、私はこの制限のプロダクションサーバをベースにしていましたが、私の質問は、許可される電子メールの数に制限がある場合、またはそれがサーバの設定やPHPの設定に依存するかどうかです。どちらのサーバーもApacheです。mail()関数の制限

私はこの回答を成功裏に探していました。誰もこの答えを知っていますか?

私が知っているのは、私たちが電子メールリストを持っていなければ、サービスの電子メールは1日あたり100に制限されています。しかし、PHPがこの量の電子メールを送信できるのでしょうか?

また、この関数のPerl拡張をバルク電子メールに使用する方が良いとわかっていますが、最終的に私は大量の電子メールに興味はありません。内部ネットワークを介して一定の量の従業員。

たとえば、注文がシステムに作成された場合、この注文と連絡を取るすべての部門に電子メールが送信されます。 ex [email protected][email protected][email protected]

答えて

3

PHP自体は、毎日数百万の電子メールを送信することができます。スクリプト言語はそれほど重要ではありません:PHP、Perl、Rubyのいずれかを使用している場合、メールサーバとネットワークスループットに制限がありますあなたは大量のメールをしていません)。あなたの質問に直接答えてください - いいえ - PHPは送信可能なメールの量に制限を設けていません。また、サーバーはemaisとは何の関係もないので、あなたもそれを制限しません。

私はあなたにすぐに伝えることができます:あなたは1つのアドレスと1つのBCCアドレスを追加することができます - あなたのMTAまたは電子メールがPHP mail()ではなく、間違って構築されています。

Bcc: [email protected], [email protected]\r\n 

または

Bcc: User <[email protected]>, Another User <[email protected]>\r\n 

私の知る限り、Windows上であなただけのことを行うことができます: - SMTPを

Bcc: [email protected], [email protected] 

また

はあなたのBCC正しい?、このようになるはずですRFC(RFC 5321)は、BCCフィールドの長さに制限を課すものではありませんが、ISPによってはスパムを防ぐため意図的に制限されることがあります。

p.S>大規模なメーリングリストの場合:PHPmailer、swiftmailer、Zend_Mailのいずれかをご覧ください。

+0

Bcc構造の2番目のオプションを試しましたが、うまくいきませんでしたが、最初のものは実際に動作します。おそらく、ローカルホストの設定に何か問題があります。私はApacheについてよく知らないのです。しかし、あなたのご意見ありがとうございます。 – raphie

1

BCCとCCはヘッダーに渡されます。 これは、それらがテキスト形式で渡され、SMTPサーバーがその形式を最大限に活用しようとしていることを意味します。

だから私は唯一の制限を考えて、あなたのSMTPサーバーのそれは

+0

入力いただきありがとうございます。 – raphie

2

あるPHPには、任意の制限はありません。 1つのBCCヘッダーに1000のアドレスを持つ電子メールを1通送信しようとすると、PHPの問題にぶつかる前にメールサーバーの問題が発生します。簡単な方法は、1人の受信者でそれぞれ1000件の電子メールを送信することです。

+0

答えをありがとう。だから私は、バート氏が言及したように、SMTPが限界を決定していると思う。 – raphie

関連する問題