Ограничения на функцию mail () - PullRequest
1 голос
/ 25 июля 2011

Кто-нибудь знает, сколько писем ограничено в функции mail ()?Мне просто интересно, потому что мой локальный сервер позволяет мне отправлять только одно письмо через BCC и одно письмо как TO.Таким образом, я основал производственный сервер с этими ограничениями, но мой вопрос заключается в том, допустимо ли ограничение количества электронных писем, какое это число или зависит от конфигурации сервера или конфигурации PHP?Оба моих сервера Apache.

Я безуспешно искал ответы на эти вопросы.Кто-нибудь знает этот ответ?

То, что я знаю, если у нас нет электронной почты службы списка рассылки ограничены до 100 в день.Но способен ли PHP отправлять такое количество писем?

Также знайте, что лучше использовать расширение Perl для этой функции для массовых рассылок, но с моей стороны меня не интересуют массовые рассылки, просто возможностьотправьте достаточное количество писем через внутреннюю сеть определенному количеству сотрудников.

Например, если в системе создан заказ, то все отделы, которые будут связываться с этим заказом, должны получить электронное письмо.например: program@company.com, production@company.com и shipping@company.com.

Ответы [ 3 ]

3 голосов
/ 25 июля 2011

PHP сам по себе способен отправлять миллионы писем в день. язык сценариев не имеет большого значения: не должно быть большой разницы, если вы используете PHP, Perl или Ruby, ограничивающим фактором будет ваш почтовый сервер и, возможно, пропускная способность сети (не должно влиять на вас, как вы говорите) ты не занимаешься массовой рассылкой). Ответ на ваш вопрос напрямую - нет - PHP не устанавливает ограничения на количество писем, которые вы можете отправлять. Кроме того, сервер не имеет ничего общего с emais, так что это вас не ограничивает.

Я могу сразу сказать вам: если вы можете добавить только 1 к адресу и 1 адрес BCC - проблема может быть связана с неправильным построением вашего MTA или электронной почты, а не с PHP mail ().

Ваш BCC правильный ?, должен выглядеть следующим образом:

Bcc: user@example.com, anotheruser@example.com\r\n

или

Bcc: User <user@example.com>, Another User <anotheruser@example.com>\r\n

AFAik, на окнах вы можете сделать только это:

Bcc: user@example.com, anotheruser@example.com

Также - SMTP RFC (RFC 5321) не накладывает никаких ограничений на длину поля BCC, хотя некоторые интернет-провайдеры могут намеренно ограничивать его для предотвращения рассылки спама.

p.S> Для больших списков рассылки - посмотрите либо: PHPmailer, swiftmailer, Zend_Mail.

2 голосов
/ 25 июля 2011

PHP не накладывает произвольных ограничений. Если вы пытаетесь отправить одно письмо с 1000 адресами в одном заголовке BCC, у вас возникнут проблемы с почтовым сервером, прежде чем возникнут проблемы с PHP. Простая альтернатива - отправить 1000 электронных писем с одним получателем.

1 голос
/ 25 июля 2011

BCC и CC передаются в заголовках. Это означает, что они передаются в текстовом виде, и ваш SMTP-сервер пытается извлечь из этого максимальную пользу.

Так что я думаю, что единственным ограничением является ограничение вашего SMTP-сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...