Форум » [x]Harbour » Не отправляется почта .....? » Ответить

Не отправляется почта .....?

Softlog86: Подскажите чё где править чтоб до адресата всегда доходило вложение . cSMTPServer :=smtp.mail.ru" cPopServer := "pop.mail.ru" cFrom := "myMAIL@mail.ru" cTo := "mail02@MAIL.RU" cSMTPPassWord := "PaSSwOrd" R:=hb_SendMail( cSMTPServer,NIL,cFrom,cTo, NIL , NIL ,'Тема письма','Тема письма',{Массив_Файлов_.XLS},cFrom,cSMTPPassword,cPopServer,; NIL /* nPriority */,; .T. /* lRead */,; .F. /* lTrace */,; .T. /* lPopAuth */,; .F. /* lNoAuth */,; NIL /* nTimeOut */,; cTO /* cReplyTo */,; .F. /* lTLS */,; cSMTPPassWord ) // 'UTF8' 'base64' Функция возвращает .T. - Значит успешно - но по факту письмо не приходит . Ни в основной ящик ни в спам . Пробовал отправлять на разные ящики (GMAIL/MAIL.RU/) Неважно что прикрепляю - XLS/TXT/ZIP и т д - не приходит . Хотя крайне редко - но доходит . Я не могу выяснить причину ....

Ответов - 28, стр: 1 2 All

Dima: Что за (X)harbour ?

alkresin: Я бы поставил параметр lTrace в .T. - судя по описанию функции в этом случае будет вестись журнал, там, наверное, можно будет почитать ответ сервера.

AlexMyr: Softlog86 пишет: Неважно что прикрепляю - XLS/TXT/ZIP и т д - не приходит А без вложения доходит?


petr707: =============1============== https://groups.google.com/forum/?fromgroups#!searchin/harbour-users/hb_SendMail/harbour-users/BfODylTs5BI/GpkqnZSkX0kJ Re: [harbour-users] hb_sendmail SOLVED I changed the following parameters to: .F. /* lPopAuth */, ; .F. /* lNoAuth */, ; =============2========= https://groups.google.com/forum/?fromgroups#!searchin/harbour-users/hb_SendMail/harbour-users/psF-a9koXl4/J-VQnh97ogMJ This Works Perfectly ! lRet := hb_SendMail( _smtp , ; // SERVER , ; // PORT _from , ; // FROM _to , ; // TO _cc , ; // CC _bcc, ; // BCC _body , ; // BODY _subj , ; // SUBJECT Att , ; // FILES _user , ; // POP3 USERNAME _pssw , ; // PASWORD "", ; // POP3 USERNAME OR ADDRESS 3 , ; // PRIORITY 1=HIGH 3=NORMAL 5=LOW .F., ; // READ {|| .T.}, ; // bTRACE .F., ; // AUTHENTICATION Nil, ; // NO AUTHENTICATION 15000, ; // TIMEOUT NIL, ; // REPLY TO , ; // TLS , ; // SMTP PASSWORD , ; // CHARSET )

Softlog86: Без вложения письма доходят .....

AlexMyr: Softlog86 пишет: {Массив_Файлов_.XLS} покажите как массив формируете, Softlog86 пишет: .T. /* lPopAuth */,; .F. рекомендовали, пробовали?

Softlog86: Экспериментальным методом стало ясно что вложения больше 100 кб не отправляются ( через аккаунт @mail.ru).

SadStar55: Если получить протокол обмена сообщениями с сервером - то там все написано в явном виде

Dima: Softlog86 пишет: Экспериментальным методом стало ясно что вложения больше 100 кб не отправляются ( через аккаунт @mail.ru) SadStar55 пишет: Если получить протокол обмена сообщениями с сервером - то там все написано в явном виде А по вопросу могу сказать что моя прога отсылает через акк mail.ru заявки поставщикам на ихних шаблонах в EXCEL и размеры этих шаблонов до 300 кило и все уходит норм. Dima пишет: Что за (X)harbour ? Версия ?

Softlog86: HARBOUR 3.2.0 (Rev 17477)

Dima: Softlog86 я отправляю почту из проги на Harbour 2,0 и проблем нет с большими вложениями. alkresin пишет: Я бы поставил параметр lTrace в .T. - судя по описанию функции в этом случае будет вестись журнал, там, наверное, можно будет почитать ответ сервера. делал ?

Softlog86: Трассировку (создание Лог-файла ) включил ... А что где смотреть-то ? в лог записывается и содержимое прикреплённого файла ! Соответственно TXT-лог файл размеров ого-го ..... (Перепроверил - маленькие вложения отправляются-большие снова НЕТ ) ....

AlexMyr: Заведите ящик где-то еще и там проверьте, будет ясно где проблема - в проге или почтовом сервисе.

PSP: Softlog86 пишет: вложения больше 100 кб не отправляются 101 уже не уйдет?

Softlog86: 200 кб уже точно не отправляются .

Dima: завтра проверю отправку с вложением метра на 2 с майлру

Softlog86: До примерно 300 кб - файл (.TXT) отправляется ..... Если размер больше - ни в какую ! Пробую .XLS переименованный в .TXT - 350 кб - отправился 1 раз и больше не хочет ( проверял стабильность отправки) .... .LIB переименованный в TXT 322 кб - ОК . Всё что болше - никак . В общем грустно всё это ... Вложения около 300 кб (+/-) . Тип файла вроде значения не имеет . Больше 300 кБ не отправляет - хотя возвращает .T. - отправлено ! PS: Буду благодарен если дадите "правильную" функцию отправки писем HARBOUR 3.2.0

PSP: Может быть на принимающей стороне в папку Спам всё попадает?

Dima: Таки да. Проверил только что. Отправлял аттач на 3 метра. hb_SendMail вернул .T. , но на деле ни чего не пришло. Думал ограничения какие то в hb_memoread , но нет. Нормально скушал он этот файл. Нужно искать глюк. Через обычную почтовую прогу на тот же акк такой аттач уходит и приходит нормально Где то вшито ограничение , вопрос , где......

Softlog86: Dima Уже хорошо что мы поняли в чём дело ! Роюсь в Интернете на предмет этого глюка ..... Ест конечно кривое решение - использовать ZIP-архивирование перед отправкой .... в каких-то случаях может помочь ....

Dima: Softlog86 пишет: Ест конечно кривое решение - использовать ZIP-архивирование перед отправкой .... в каких-то случаях может помочь .... Ну почему же оно кривое ;) Я в проге как правило зипую файлы а потом отправляю. НО есть ряд организаций которым аттач в архиве не подходит и нужно цеплять файл в чистом виде

Dima: Все оказалось намного проще. Решил траблу Отправил вложение на 3 метра , ушло и пришло норм. В Harbour 2.0 nTimeOut -> Optional. Number os ms to wait default 20000 (20s) В Harbour 3.2 nTimeOut -> Optional. Number os ms to wait default 10000 (10s) если инет не шустрый а вложение толстое , нужно выставить nTimeOut побольше и усе будет уходить. Но глюк конечно имеет место в случае если истек nTimeOut и мыло не было отправлено тогда Hb_sendmail должен вернуть .F. а он возвращает .T.

Dima: Dima пишет: Но глюк конечно имеет место в случае если истек nTimeOut и мыло не было отправлено тогда Hb_sendmail должен вернуть .F. а он возвращает .T. Надо бы сообщить разработчикам

Dima: Softlog86 Ну что помог таймаут ?

AndreyZh: Спасибо люди добрые, что подсказываете решения многих проблем, особенно тем кто программирует не очень хорошо!! Сделал ящик для отправки на yandex.ru, написал функцию отсылки со вложениеми. Всё отлично получается адресатами (сделал на два), но в почте (ящике) yandex.ru нет отправленных писем в папке отправленные... Это нормально или можно как-то решить?

Pasha: Это нормально. Если отправлять письмо через любой почтовый клиент (Outlook Express, The Bat, и пр), на страничке яндекса тоже ничего не будет в отправленных. Решить никак нельзя, имхо

AndreyZh: Pasha пишет: Это нормально. Если отправлять письмо через любой почтовый клиент (Outlook Express, The Bat, и пр), на страничке яндекса тоже ничего не будет в отправленных. Решить никак нельзя, имхо Преогромное спасибо! В принципе решение на поверхности: ящик для отсылки сделан только для этого, а наряду с реальным получателем письма отсылаю копию на основной рабочий ящик, т.е. она всегда остается, правда на другом ящике

petr707: При отправке hb_sendmail через ящик на gmail.com письма остаются в ящике отправленных gmail



полная версия страницы