|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
Надо решить задачу отправки почты с помощью VFP, раньше как-то пытался обсуждать, всё заглохло, потом не было времени, но проблема не исчезла… Есть два варианта(которых я знаю) отправки информации, через FTP сервер и с пмощью почты, через FTP, мне сисадмин сказал ip, логин пароль сделал.. но людям в глубинке более привычно работать с эл. почтой, они её кое как освоили.. поэтому передача(приём не нужен) информации желательно через почту… Прочитал много примеров и через MSMAPI, Thebat, outlook, CDO попробовал эти примеры воспроизвести, ни один не пошёл…всё какие-то ошибки, но сформулировались вопросы… 1. Так как у некоторых стоят TheBat, у других outlook, есть ли какие-нибудь почтовые клиенты, которые были бы бесплатны и запускались из командной строки, чтоб не работать с объектами установленных разных программ (типа arj32…, который можно положить с экзешником, без установки) 2. Чтоб эти программы могли работать и в XP, и в Win7 3. Что должно быть установлено и как проверить необходимые библиотеки для этих программ 4. Как они должны работать в случае локальной(корпоративной) сети и кампусной сети… Более менее может подойти пример с CDO (www.sql.ru/forum/actualthread.aspx?tid=499304), но на строке Send, выходит ошибка Не удалось отправить письмо на SMTP сервер Код ошибки транспорта такой-то, отклик сервера 503 и т.д. Что у меня не установлено(VFP9, XP,локальная сеть), как проверить необходимые компоненты для работы этого примера… Но конечно же лучше была бы маленькая утилитка по отправке почты… Вот вроде пока всё… ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 09:05 |
|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
q1w1e1, Ты хочешь и рыбку съесть и ... Не существует универсального решения, тем более бесплатного. Все равно тебе придется подстраиваться под клиента. Но это имхо, если я не прав, пусть поправят.. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 09:25 |
|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
q1w1e1Надо решить задачу отправки почты с помощью VFP, раньше как-то пытался обсуждать, всё заглохло, потом не было времени, но проблема не исчезла… Есть два варианта(которых я знаю) отправки информации, через FTP сервер и с пмощью почты, через FTP, мне сисадмин сказал ip, логин пароль сделал.. но людям в глубинке более привычно работать с эл. почтой, они её кое как освоили.. поэтому передача(приём не нужен) информации желательно через почту… Есть бесплатные утилиты WGET и WPUT для приема/передачи по протоколам HTTP и FTP. Установки не требуют, полностью автономны, работают с командной строки. Непонятно зачем учить пользователей лазить по FTP серверам? Встрой в свою прогу прием/передачу и все. Главное чтоб инет был у пользователя. Что касается почты - наихудший способ обмена инфой из-за разнообразной борьбы со спамом. Письмо может не уйти, быть убито по дороге или при приеме получателем, вложенные файлы некоторые почтовики искажают (точнее дописывают 2-3 байта в конец файла). Если будешь слать через свой SMTP-сервер, то может оказаться что у клиента админы закрыли выход на него, т.к. SMTP любят всякие вирусы использовать. И весь этот гимор при возникновении надо будет разгребать с несколькими разными провайдерами, т.к. не всегда понятно где конкретно проблема. Из всех вариантов наиболее автономный с CDO, но и тут все вышеописанные проблемы присутствуют. Что касается ошибки 503 - это SMTP сервер отказал в попытке отправить твое письмо. Скорее всего одно из двух: а. при инициализации CDO не заданы логин и пароль пользователя отправителя. б. SMTP-сервер не принимает почту с твоего IP PS Ты бы лучше расписал поподробнее задачу, которую решаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 09:53 |
|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
Dima T, 1. насколько я понял, чтоб отправлять через CDO, надо знать пароль и логин, но в этом коде objEmail = CreateObject("CDO.Message") objEmail.From = "1@mail.ru" && вписать нужный кто objEmail.To = "1@mail.ru" && вписать нужный кому objEmail.Subject = "Email" && Тема objEmail.Textbody = "Text (email)" && "Тело" письма objEmail.Configuration.Fields.Item (" http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objEmail.Configuration.Fields.Item (" http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru" && сервер objEmail.Configuration.Fields.Item (" http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 && порт *objEmail.Fields.item("urn:schemas:mailheader:disposition-notification-to") = "report@microsoft.com" && ПРИМЕР - адрес подтверждения - можно убрать *objEmail.Fields.Item("urn:schemas:mailheader:Myheader")= "Examle (Text)" && ПРИМЕР Свой Header со значением objemail.TextBodyPart.Charset ="windows-1251" objemail.TextBodyPart.ContentTransferEncoding ="quoted-printable" objEmail.Configuration.Fields.Update objEmail.Fields.update *ibp=objEmail.AddAttachment("c:\proba.txt") && примеры - прикрепление txt и zip *ibp.ContentMediaType="text/html" *ibp=objEmail.AddAttachment("c:\proba.zip") *ibp.ContentMediaType="application/zip" objEmail.Send objEmail=.null. не задаётся пароль и логин, т.е. получается, что CDO надо устанавливать прописывать логин и пароль, а потом работать с его объектами… 2. С FTP сервером, тоже не всё гладко, допустим я в кампусной сети, WIN 7, это надо мне этот сервер устанавливать и устанавливать каждый раз, где будет устанавливаться программа , получается что почта, хоть и худший вариант, н она гибче… ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 10:24 |
|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
q1w1e1Dima T, 1. насколько я понял, чтоб отправлять через CDO, надо знать пароль и логин, но в этом коде + objEmail = CreateObject("CDO.Message") objEmail.From = "1@mail.ru" && вписать нужный кто objEmail.To = "1@mail.ru" && вписать нужный кому objEmail.Subject = "Email" && Тема objEmail.Textbody = "Text (email)" && "Тело" письма objEmail.Configuration.Fields.Item (" http://schemas.microsoft.com/cdo/configuration/sendusing") = 2 objEmail.Configuration.Fields.Item (" http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru" && сервер objEmail.Configuration.Fields.Item (" http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25 && порт *objEmail.Fields.item("urn:schemas:mailheader:disposition-notification-to") = "report@microsoft.com" && ПРИМЕР - адрес подтверждения - можно убрать *objEmail.Fields.Item("urn:schemas:mailheader:Myheader")= "Examle (Text)" && ПРИМЕР Свой Header со значением objemail.TextBodyPart.Charset ="windows-1251" objemail.TextBodyPart.ContentTransferEncoding ="quoted-printable" objEmail.Configuration.Fields.Update objEmail.Fields.update *ibp=objEmail.AddAttachment("c:\proba.txt") && примеры - прикрепление txt и zip *ibp.ContentMediaType="text/html" *ibp=objEmail.AddAttachment("c:\proba.zip") *ibp.ContentMediaType="application/zip" objEmail.Send objEmail=.null. не задаётся пароль и логин, т.е. получается, что CDO надо устанавливать прописывать логин и пароль, а потом работать с его объектами… Найденным тобой примером вся инфа об использовании CDO не ограничивается. Только в этом форуме по "CDO" находится куча примеров разных. В твоем примере описан простейший способ отправки без аутентификации, но в таком режиме мало серверов работает, если вообще есть такие. Добавь: Код: sql 1. 2. 3.
Тут неплохо расписано что к чему у CDO q1w1e12. С FTP сервером, тоже не всё гладко, допустим я в кампусной сети, WIN 7, это надо мне этот сервер устанавливать и устанавливать каждый раз, где будет устанавливаться программа , получается что почта, хоть и худший вариант, н она гибче… Не понимаю зачем FTP сервер устанавливать? Ты же вроде писал что он уже есть и админ тебе доступ к нему дал. Если каждому клиенту надо свой FTP, то в локалке можно вообще без FTP - расшарил папку и обменивайся через нее файлами. Если через инет - есть хостинги с FTP от 120 руб. в месяц. У провайдера доступность твоего FTP более надежная будет, а то поднимешь на домашнем интернете, он упадет на пару дней и все будут курить. Еще раз говорю, распиши подробнее какая схема обмена данными нужна, кто-где находится. Возможно есть и другие решения твоих проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 12:15 |
|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
Dima TНе понимаю зачем FTP сервер устанавливать? Ты же вроде писал что он уже есть и админ тебе доступ к нему дал. Это в одном месте, а в другом месте просто кампусная сеть, в третьем вообще не понятно что установлено и что есть..., и естественн платить никто не будет, сложно всё это... Dima TЕще раз говорю, распиши подробнее какая схема обмена данными нужна, кто-где находится. Возможно есть и другие решения твоих проблем. да тут описывать то нечего, есть электронный адрес, на этот электронный адрес надо послать письмо с приаттачеными файлами...вот и вся задача, у кого-то есть локалка, у кого то нет, у кого XP, у кого сэвен, нет такой однородности..., надо отослать хотя бы одно письмо, потом если пойдут нюансы можно разбираться... но уже склоняюсь к работе с объектами outlookа(но outlook express уже на Win 7 не проходит....), сложно всё как-то получается, много условий... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 13:04 |
|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
q1w1e1Dima TНе понимаю зачем FTP сервер устанавливать? Ты же вроде писал что он уже есть и админ тебе доступ к нему дал. Это в одном месте, а в другом месте просто кампусная сеть, в третьем вообще не понятно что установлено и что есть..., и естественн платить никто не будет , сложно всё это... Ты надеюсь не за бесплатно? Сам заплати за год, 1500 р не большие деньги, включи в свой счет, захотят через год дальше работать - будут платить. q1w1e1Dima TЕще раз говорю, распиши подробнее какая схема обмена данными нужна, кто-где находится. Возможно есть и другие решения твоих проблем. да тут описывать то нечего, есть электронный адрес, на этот электронный адрес надо послать письмо с приаттачеными файлами...вот и вся задача, у кого-то есть локалка, у кого то нет, у кого XP, у кого сэвен, нет такой однородности..., надо отослать хотя бы одно письмо, потом если пойдут нюансы можно разбираться... но уже склоняюсь к работе с объектами outlookа(но outlook express уже на Win 7 не проходит....), сложно всё как-то получается, много условий... Не советую к оутлукам привязываться. Лет 10 назад пробовал почтовыми клиентами слать, пришлось отдельно под каждого прописывать, плюс в в почтовом клиенте надо включать разрешение на отправку сторонними прогами. Потом не факт что у каждого пользователя почтовый клиент будет установлен и настроен, сейчас многие предпочитают веб-интерфейсом пользоваться для почты. Лучше с CDO разберись, там ничего сложного нет, работает на всех виндовсах начиная с Win2000. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 13:49 |
|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
Dima T, Спасибо, попытаюсь разобраться с CDO, но надо знать что должно быть установлено на компе, помимо VFP9, наверное какой-нибудь SMTP сервер (но это же smtp.mail.ru), может ещё что-то..какой нибудь Framework или ещё какая-нибудь прилада... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 04:57 |
|
Помогите разобраться по шагово, как отправлять письма из VFP
|
|||
---|---|---|---|
#18+
q1w1e1Dima T, Спасибо, попытаюсь разобраться с CDO, но надо знать что должно быть установлено на компе, помимо VFP9, наверное какой-нибудь SMTP сервер (но это же smtp.mail.ru), может ещё что-то..какой нибудь Framework или ещё какая-нибудь прилада... Чтобы работало CDO надо чтобы был установлен виндовс 2000 или выше. Все необходимое в нем есть изначально. SMTP-сервер ставиться на сервер, CDO - это SMTP-клиент, как и прочие почтовые клиенты. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2012, 14:03 |
|
|
start [/forum/topic.php?fid=41&msg=37845776&tid=1583605]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 125ms |
0 / 0 |