Имя: Пароль:
1C
 
Не все письма отправляются по почте
0 rt2000
 
14.10.15
13:55
Написал обработку отправки писем по почте.
В письмо прикрепляю файл pdf и отправляю.
Начинается отправка, отправляются некоторому первому количеству контрагентов, а потом возникает ошибка

Ошибка при вызове метода контекста (Послать): Временная ошибка сервера. (SMTP error code 450, 4.7.0 Ouch, ouch, you so quickly!)

Например, отправляются первые 20 писем из 300, а потом ошибки.
В чем может быть проблема?
1 PR третий
 
14.10.15
13:56
(0) Эээ... тебе же написали. Нечего спамить.
2 ДенисЧ
 
14.10.15
13:56
"Ouch, ouch, you so quickly!"

Тут на форуме есть раздел, посвящённый английскому языку. Тебе переведут там.
Вкратце - ты изображаешь из себя кролика.
3 Eugene_life
 
14.10.15
13:57
(0) Поставь задержку хотя бы в 5 минут между письмами :)
4 rt2000
 
14.10.15
14:01
(1) ничего не спамлю
(3) напомни пожалуйста, какой параметр отвечает за задержку?
5 PR третий
 
14.10.15
14:21
(4) Что значит не спамишь, если тебе сервер говорит, нехрена больше 20 писем отправлять каждые 7 миллисекунд.

За задержку отвечает параметр ЗапускайРегламентноеЗаданиеРазВПятьСекундИОтправляйПоДесятьПисем.
6 Господин ПЖ
 
14.10.15
14:22
>ничего не спамлю

доктор, вы не из нотингем-шира?
7 rt2000
 
14.10.15
14:27
У меня так сделано.

Профиль = новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераSMTP = "smtp.rambler.ru";
Профиль.ПользовательSMTP = "@rambler.ru";
Профиль.Пользователь = "";
Профиль.ПарольSMTP = "123r2d2"; //
Профиль.ПортSMTP = 25;
ПРофиль.АутентификацияSMTP = СпособSMTPАутентификации.Login;

(5) не могу понять, что такое "ЗапускайРегламентноеЗаданиеРазВПятьСекундИОтправляйПоДесятьПисем"?

Профиль.Таймаут - этот параметр не подходит?
Не припмню, что бы время указывал в коде
8 Господин ПЖ
 
14.10.15
14:30
>не могу понять, что такое "ЗапускайРегламентноеЗаданиеРазВПятьСекундИОтправляйПоДесятьПисем"?

Рома просто табличку "сарказм" дома забыл
9 Jonny_Khomich
 
14.10.15
14:32
(4) задержки от залёта
10 PR третий
 
14.10.15
14:37
(7) >>не могу понять, что такое "ЗапускайРегламентноеЗаданиеРазВПятьСекундИОтправляйПоДесятьПисем"?
Эээ... а что непонятно-то?

>>Профиль.Таймаут - этот параметр не подходит?
Казалось бы, причем здесь таймаут?
11 PR третий
 
14.10.15
14:38
(8) Рома просто предлагает делать рассылку регламентным заданием порциями с задержкой, а не колбасить в форме наживую стописятмиллиардовписнмтакбыстрокактолькоможно.
12 Господин ПЖ
 
14.10.15
14:39
>какой параметр отвечает за задержку?

целый нацуцульник... с ним шанс получить задержку и 2 полоски - резко снижается
13 rt2000
 
14.10.15
15:25
Можете нормально подсказать? Из всего сказанного,  я понял, что нужно увеличить время на отправку писем.
Попытался к (7) добавить строчку:

Профиль.Таймаут = 60;

но не помогло
14 ДенисЧ
 
14.10.15
15:26
(13) А таймаут тут причём?
Вставь цикл между отправками...
15 ЧеловекДуши
 
14.10.15
15:29
(0) Нельзя отправлять Письма 2-ум и более Адресатам, одним письмом... Есть шанс попасть под раздачу, как Спамер :)
16 rt2000
 
14.10.15
15:29
(14) Хочешь сказать, что нужно отправить одно письмо, затем сделать цикл, что бы время считал, через какое время отправлять следующее письмо.
Чередование: отправка письма / цикл / отправка письма / цикл...
17 ДенисЧ
 
14.10.15
15:30
(16) Или так.
Или регламентное задание на отправку одного письма. И дёргать его не чаще, чем раз в 5 минут
18 Господин ПЖ
 
14.10.15
15:30
(16) как-то так...
19 Господин ПЖ
 
14.10.15
15:30
хотя бы
20 ЧеловекДуши
 
14.10.15
15:32
(16) http://urths.com/blog/рамблер-начал-пошлить/

За цикл, тебя нуна бить, розгами :)
Учись ставить правильные Паузы v8: Пауза в выполнении кода

(0) &НаКлиенте
Процедура ТаймаутСкрипта(Shell, ТаймаутВСекундах)

    Shell.Run("ping 127.0.0.1 -n "+СокрЛП(Число(ТаймаутВСекундах)+1),0,1);

КонецПроцедуры// ТаймаутСкрипта()

  

&НаКлиенте
Процедура ТырымПырым(Команда)
    
    Shell = Новый COMОбъект("WScript.Shell");
    
    ТаймаутСкрипта(Shell, 10);
КонецПроцедуры
21 ЧеловекДуши
 
14.10.15
15:32
+(20) Пинг и на сервере работает :)
22 ЧеловекДуши
 
14.10.15
15:32
+ (21) х64
23 Господин ПЖ
 
14.10.15
15:33
ping для лохов...

цикл + time -> не пора ли?  выбор мастеров
24 ЧеловекДуши
 
14.10.15
15:34
+(16)  Или завести свой екчендж для отправки писем.
Или начать думать ширше и начать отправлять Письма под разными Провайдерами.

Первые 10 писем шлешь под Рамблером
Вторые 10 под Майлом
Третьи 10 Под Гуглом

И т.д. :)
25 ЧеловекДуши
 
14.10.15
15:35
(23) Это сарказм? "3 ку" :)
26 ЧеловекДуши
 
14.10.15
15:36
+(24) Не стоит использовать местный екчандж для рассылки.
Если тебя забанят, как спамера, то контора будет долго ждать, пока её из списков вычистят :)
27 Господин ПЖ
 
14.10.15
15:38
(26) да ладно... все лишь прибегает отдел продаж, секретутки, бухи, юристы, ген. дир с замами и втаптывает ТС в пол серверной...
28 rt2000
 
14.10.15
16:23
(20)
я сделал так:
НачДата = ТекущаяДата();
        пока ТекущаяДата() - НачДата < 20 цикл
            
            
        КонецЦикла;

20 секунд между отправки письма хватит?
29 PR третий
 
14.10.15
20:36
(28) Эх, не дотянул ты до пятницы