powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите разобраться по шагово, как отправлять письма из VFP
9 сообщений из 9, страница 1 из 1
Помогите разобраться по шагово, как отправлять письма из VFP
    #37845595
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо решить задачу отправки почты с помощью 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,локальная сеть), как проверить необходимые компоненты для работы этого примера…
Но конечно же лучше была бы маленькая утилитка по отправке почты…
Вот вроде пока всё…
...
Рейтинг: 0 / 0
Помогите разобраться по шагово, как отправлять письма из VFP
    #37845631
Jonny540
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1,

Ты хочешь и рыбку съесть и ... Не существует универсального решения, тем более бесплатного.
Все равно тебе придется подстраиваться под клиента. Но это имхо, если я не прав, пусть поправят..
...
Рейтинг: 0 / 0
Помогите разобраться по шагово, как отправлять письма из VFP
    #37845687
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Надо решить задачу отправки почты с помощью VFP, раньше как-то пытался обсуждать, всё заглохло, потом не было времени, но проблема не исчезла…
Есть два варианта(которых я знаю) отправки информации, через FTP сервер и с пмощью почты, через FTP, мне сисадмин сказал ip, логин пароль сделал.. но людям в глубинке более привычно работать с эл. почтой, они её кое как освоили.. поэтому передача(приём не нужен) информации желательно через почту…
Есть бесплатные утилиты WGET и WPUT для приема/передачи по протоколам HTTP и FTP. Установки не требуют, полностью автономны, работают с командной строки.
Непонятно зачем учить пользователей лазить по FTP серверам? Встрой в свою прогу прием/передачу и все. Главное чтоб инет был у пользователя.


Что касается почты - наихудший способ обмена инфой из-за разнообразной борьбы со спамом. Письмо может не уйти, быть убито по дороге или при приеме получателем, вложенные файлы некоторые почтовики искажают (точнее дописывают 2-3 байта в конец файла). Если будешь слать через свой SMTP-сервер, то может оказаться что у клиента админы закрыли выход на него, т.к. SMTP любят всякие вирусы использовать. И весь этот гимор при возникновении надо будет разгребать с несколькими разными провайдерами, т.к. не всегда понятно где конкретно проблема.

Из всех вариантов наиболее автономный с CDO, но и тут все вышеописанные проблемы присутствуют.
Что касается ошибки 503 - это SMTP сервер отказал в попытке отправить твое письмо. Скорее всего одно из двух:
а. при инициализации CDO не заданы логин и пароль пользователя отправителя.
б. SMTP-сервер не принимает почту с твоего IP


PS Ты бы лучше расписал поподробнее задачу, которую решаешь.
...
Рейтинг: 0 / 0
Помогите разобраться по шагово, как отправлять письма из VFP
    #37845776
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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, это надо мне этот сервер устанавливать и устанавливать каждый раз, где будет устанавливаться программа , получается что почта, хоть и худший вариант, н она гибче…
...
Рейтинг: 0 / 0
Помогите разобраться по шагово, как отправлять письма из VFP
    #37846087
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate")=1
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "Login"
objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "Password"


Тут неплохо расписано что к чему у CDO

q1w1e12. С FTP сервером, тоже не всё гладко, допустим я в кампусной сети, WIN 7, это надо мне этот сервер устанавливать и устанавливать каждый раз, где будет устанавливаться программа , получается что почта, хоть и худший вариант, н она гибче…
Не понимаю зачем FTP сервер устанавливать? Ты же вроде писал что он уже есть и админ тебе доступ к нему дал.
Если каждому клиенту надо свой FTP, то в локалке можно вообще без FTP - расшарил папку и обменивайся через нее файлами. Если через инет - есть хостинги с FTP от 120 руб. в месяц. У провайдера доступность твоего FTP более надежная будет, а то поднимешь на домашнем интернете, он упадет на пару дней и все будут курить.

Еще раз говорю, распиши подробнее какая схема обмена данными нужна, кто-где находится. Возможно есть и другие решения твоих проблем.
...
Рейтинг: 0 / 0
Помогите разобраться по шагово, как отправлять письма из VFP
    #37846208
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TНе понимаю зачем FTP сервер устанавливать? Ты же вроде писал что он уже есть и админ тебе доступ к нему дал.

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

Dima TЕще раз говорю, распиши подробнее какая схема обмена данными нужна, кто-где находится. Возможно есть и другие решения твоих проблем.
да тут описывать то нечего, есть электронный адрес, на этот электронный адрес надо послать письмо с приаттачеными файлами...вот и вся задача, у кого-то есть локалка, у кого то нет, у кого XP, у кого сэвен, нет такой однородности..., надо отослать хотя бы одно письмо, потом если пойдут нюансы можно разбираться... но уже склоняюсь к работе с объектами outlookа(но outlook express уже на Win 7 не проходит....), сложно всё как-то получается, много условий...
...
Рейтинг: 0 / 0
Помогите разобраться по шагово, как отправлять письма из VFP
    #37846338
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Dima TНе понимаю зачем FTP сервер устанавливать? Ты же вроде писал что он уже есть и админ тебе доступ к нему дал.

Это в одном месте, а в другом месте просто кампусная сеть, в третьем вообще не понятно что установлено и что есть..., и естественн платить никто не будет , сложно всё это...
Ты надеюсь не за бесплатно? Сам заплати за год, 1500 р не большие деньги, включи в свой счет, захотят через год дальше работать - будут платить.

q1w1e1Dima TЕще раз говорю, распиши подробнее какая схема обмена данными нужна, кто-где находится. Возможно есть и другие решения твоих проблем.
да тут описывать то нечего, есть электронный адрес, на этот электронный адрес надо послать письмо с приаттачеными файлами...вот и вся задача, у кого-то есть локалка, у кого то нет, у кого XP, у кого сэвен, нет такой однородности..., надо отослать хотя бы одно письмо, потом если пойдут нюансы можно разбираться... но уже склоняюсь к работе с объектами outlookа(но outlook express уже на Win 7 не проходит....), сложно всё как-то получается, много условий...
Не советую к оутлукам привязываться. Лет 10 назад пробовал почтовыми клиентами слать, пришлось отдельно под каждого прописывать, плюс в в почтовом клиенте надо включать разрешение на отправку сторонними прогами. Потом не факт что у каждого пользователя почтовый клиент будет установлен и настроен, сейчас многие предпочитают веб-интерфейсом пользоваться для почты. Лучше с CDO разберись, там ничего сложного нет, работает на всех виндовсах начиная с Win2000.
...
Рейтинг: 0 / 0
Помогите разобраться по шагово, как отправлять письма из VFP
    #37847513
q1w1e1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Спасибо, попытаюсь разобраться с CDO, но надо знать что должно быть установлено на компе, помимо VFP9, наверное какой-нибудь SMTP сервер (но это же smtp.mail.ru), может ещё что-то..какой нибудь Framework или ещё какая-нибудь прилада...
...
Рейтинг: 0 / 0
Помогите разобраться по шагово, как отправлять письма из VFP
    #37848431
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
q1w1e1Dima T,

Спасибо, попытаюсь разобраться с CDO, но надо знать что должно быть установлено на компе, помимо VFP9, наверное какой-нибудь SMTP сервер (но это же smtp.mail.ru), может ещё что-то..какой нибудь Framework или ещё какая-нибудь прилада...
Чтобы работало CDO надо чтобы был установлен виндовс 2000 или выше. Все необходимое в нем есть изначально.
SMTP-сервер ставиться на сервер, CDO - это SMTP-клиент, как и прочие почтовые клиенты.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите разобраться по шагово, как отправлять письма из VFP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]