Перейти к контенту
  • 0

Массовая рассылка e-mail


PALADIN+

Вопрос

При попытке организовать массовую рассылку на форуме (IPB 1.3), выдаются ошибки:

 

При SMTP

==========================

SMTP protocol failure!

Host: localhost

Return Code: 554

Return Msg: 554 mail server rejected message - many adresses (#5.3.0)

Invision Power Board Error:

Check your SMTP settings from the admin control panel

==========================

 

 

 

При PHP mail()

==========================

Mail Error!

 

Could not send the email

Failed at 'mail' command

==========================

 

 

Для единичных пользователей оба метода работают.

Ошибки возникают при попытке отправки около 300т писем.

Есть ли решение хотя бы для одного из этих способов?

 

В настройках SMTP пробовал ставить и localhost с 25м портом, и просто свой почтовый ящик. Суть не меняется.

 

В поисковике искал, но там других предложений кроме как пинать хостера не было.

 

Может быть можно как-нибудь циклом, по одному, их отсылать :D??

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
под одному - замучаешься же... может лучше на группы продробить? типа новички, завсегдатые... чтобы много кол-во писем сбить.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Jeany

Есть такая идея, но хотелось без такого изврата . Вдруг когда-нибудь случится на форуме не 300 а 3000? :D

 

 

Копия форума ещё на денвере установлена.

Соответсвенно там хостер вообще никак мешать не может. Но с него письма никуда не уходят. Может быть в настройках что-то нужно скрутить?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

У меня такое было. Это ошибка сборки почтового модуля на сервере.

 

Тут либо почтовый релей пересобирать либо код менять.

Я выбрал последний вариант. Код на коленочке написан конечно, но часто bulk_email и не требуется.

 

В ad_member.php после

  $this->email->message = str_replace( "\r\n", "\n", $contents);
 $this->email->subject = $std->txt_stripslashes($HTTP_POST_VARS['title']);

вставить

  $DB->query("SELECT email,disable_mail FROM ibf_members WHERE mgroup IN($group_str)".$where);
 
 while ( $r = $DB->fetch_row() )
 {
	 if ( !$r['disable_mail'] )
	 {
   @mail($r['email'], $this->email->subject, $this->email->message,
          "From: ".$this->email->from."\n".
          "Reply-To: ".$this->email->from."\n".
          "X-Mailer: IPB PHP Mailer\n".
         "Content-Type: text/plain; charset=\"windows-1251\"\n".
         "Content-Transfer-Encoding: 8bit\n");
	 }
 }

[1124009602:1124009873]Да ну и конечно забыл:

1) убрать стандартную посылку через php команду

2) убрать всё что связано с disable_mail. С этим вероятно будет проблема. Это у меня дополнительное поле, определяет можно ли юзеру пользоваться любыми email функциями.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

ошибка сборки почтового модуля на сервере

Пришёл ответ от support'а хостера (centre.ru), они пишут что так всё и задумано.

/массовая рассылка, это похоже отдельно оплачиваемая услуга/

 

На отправку почты есть следующие ограничения:

1. Не более 50 адресатов в одном письме.

2. Не более 20 исходящих с нашего сервера писем в минуту

днем и 100 ночью. Если в одном письме 20 адресатов, то

это считается как 20 писем.

3. Не более 300 исходящих писем в час.

 

Сделайте запуск скрипта, отправляющего почту например по cron,

отправляйте письма порциями ночью.

 

ad_member тоже сейчас гляну, на всякий случай, но наверняка придётся ещё думать что с такими ограничениями можно сделать.

 

PS

А что такое cron, о котором они упоминают, я кстати не знаю. =(

Ссылка на комментарий
Поделиться на других сайтах

  • 0

>> Сделайте запуск скрипта, отправляющего почту например по cron,

отправляйте письма порциями ночью.

 

это тебе нужен IPB 2.x

Там такое предусмотрено уже. Не надо делать.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Song

Ставить второй IPB, только ради этого, на мой взгляд, слишком :D

 

Какие есть другие способы?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ну... вообщем я смотрел модуль задач (tasks_list) из IPB 2.0 с целью перенести его в 1.х, но там всё конкретно завязано на чужих классах и задача такого переноса равносильно написанию нового такого мода.
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.