Здравствуйте, подскажите, как можно отправить почту из приложений, написанных на Delphi. Знаю, что для этого нужно отправлять какие-то 4 команды, но я так и не смог в этом разобраться.
Как отправить почту из приложений, написанных на Delphi
Как отправить почту из приложений, написанных на Delphi
|
22.12.2009 21:29:56
|
|
|
|
|
|
22.12.2009 22:28:50
Если под отправкой четырех команд Вы подразумеваете отправку почты через telnet, то для этого нужно, если я ничего не путаю, послать приветствие, адрес отправителя, получателя и сам текст письма. Этого достаточно.
|
|
|
|
|
|
22.12.2009 22:32:43
Может Вам лучше через веб-интерсфейс это все организовать. Сначала авторизуетесь на сайте, а затем отправляете данные скрипту, он уже письмо сам отправит
|
|
|
|
|
|
22.12.2009 22:34:49
Зачем так делать? Есть более простые способы отправки.
|
|||
|
|
|
|
22.12.2009 22:42:28
А вот есть еще несколько функций. Они позволяют отправлять почту через MAPI
|
|||
|
|
|
|
22.12.2009 22:46:41
Хорошие функции, но лично мне больше нравиться использовать компоненты. Во вложении код одного из них.
|
|
|
|
|
|
23.12.2009 00:12:04
Спасибо всем за советы сделал так
Но иногда у меня происходит проблема. Выдается ошибка project project1.exe raised exeption class ESockError with message "Connection Failed". Кто знает, что это такое и как от нее избавиться. |
|||
|
|
|
|
23.12.2009 00:16:00
Это не проблема Вашей программы, а проблема сервера. От Вас это уже не зависит.
|
|
|
|
|
|
23.12.2009 00:16:42
Была у меня однажды такая же проблема. Тогда я её решил, переписав код. Если нужно сделала отправку так
|
|||
|
|
|
|
23.12.2009 00:19:27
"Хорошо" вы решили проблему, только в таком случаи Outlook может выдать сообщение, что к нему пытается получить доступ другая программа.
|
|
|
|
|
|
23.12.2009 00:36:12
Кстати, я раньше отправлял почту, использую com объекта outlook
|
|||
|
|
|
|
23.12.2009 00:37:27
А у меня еще один вопрос. Как можно отправить файл, вложив его в письмо?
|
|
|
|
|
|
23.12.2009 00:41:52
Я делаю так.
|
|||
|
|
|
|
23.12.2009 00:47:30
Все прекрасно, только ваш код не будет работать с OutlookExpress. Нужно, чтобы обязательно был установлен MsOutlook, а его использует не каждый.
|
|
|
|
|
|
23.12.2009 00:48:31
А я делаю так
|
|||
|
|
|
|
23.12.2009 00:49:39
У меня есть такая функция
Но, к сожалению, она отправляет только один файл, во вложении. Если кто-нибудь сможет доработать её так, чтобы она могла отправлять несколько файлов буду очень благодарен. |
|||
|
|
|
|
23.12.2009 00:59:37
Как один из вариантов можно упаковать все файлы в один архив и отправлять его
|
|
|
|
|
|
23.12.2009 01:03:00
Я сейчас так и делаю, но мне этот вариант не нравиться, поэтому и спрашивал совета.
|
|
|
|
|
|
23.12.2009 01:14:08
Спасибо всем за такую полезную тему. А никто случайно не знает, как можно отправить письмо, если сервер требует авторизации. Отправку через web-интерфейс не предлагать.
|
|
|
|
|
|
23.12.2009 01:17:30
Можно использовать компоненты Indy вот здесь есть хороший урок видеоурок http://delphiexpert.ru/view_lesson.php?id=46
|
|
|
|
|
|
23.12.2009 01:21:50
Если на видео жалко трафика то, вот кусочек кода из моей программы. В нем все просто и понятно.
|
|||
|
|
|
|
23.12.2009 01:26:13
Чтобы отправлять письма с вложениями можно использовать indy
|
|||
|
|
|
|
23.12.2009 01:29:13
Вот нашел хороший исходник программы для отправки почты
|
|
|
|
|
|
23.12.2009 01:30:25
Чтобы не создавать новую тему спрошу здесь, думаю, многие с такой ситуацией уже сталкивались и смогут мне помочь. Я сейчас пишу программу отправки сообщений на почту. Вот что у меня получилось
Проблема в том, что этот код прекрасно работает, когда нужно отправить сообщение на один e-mail, Но если адресов больше, то ничего не получается. Подскажите, как это исправить. |
|||
|
|
|
|
23.12.2009 01:40:18
Создайте массив адресов и отправлять почту по этим адресам в цикле.
Изменено:
Алексей Смирнов - 23.12.2009 01:41:50
|
||||
|
|
|
|||
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)