Как отправить E-Mail С вложением с помощью Outlook Express

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
iwmorozov
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 09.05.2010 (Вс) 16:31

Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение iwmorozov » 09.05.2010 (Вс) 18:08

Как запустить почтовую программу, используемую по умолчанию, и отправить в ней письмо с вложением?

hclubmk
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 254
Зарегистрирован: 19.06.2009 (Пт) 14:23
Откуда: От-туда

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение hclubmk » 09.05.2010 (Вс) 21:19

iwmorozov писал(а):Как запустить почтовую программу, используемую по умолчанию, и отправить в ней письмо с вложением?

Обязательно запускать?
Научились ли Вы радоваться трудностям?

iwmorozov
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 09.05.2010 (Вс) 16:31

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение iwmorozov » 10.05.2010 (Пн) 13:23

Да, обязательно.

Pavel_2100
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 10.05.2010 (Пн) 19:57

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение Pavel_2100 » 10.05.2010 (Пн) 20:32

Отправлять в (vb6) как-то так :) :
Private Sub Label1_Click()
Dim Success&
Success = ShellExecute(Me.hwnd, vbNullString, "mailto:pavel_2100@mail.ru", vbNullString, "C:\", SW_SHOWNORMAL)
End Sub
А про вложение не знаю... :(

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение SLIM » 10.05.2010 (Пн) 20:37

Можно и с вложениями. Читайте справку
Пишите жизнь на чистовик.....переписать не удастся.....

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение Хакер » 10.05.2010 (Пн) 20:38

Pavel_2100, не пиши полную ерунду.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение SLIM » 10.05.2010 (Пн) 23:36

Хакер писал(а):Pavel_2100, не пиши полную ерунду.

Если Outlook - почтовый клиент по умолчанию, то он запустится. Поэтому частично он прав.
Пишите жизнь на чистовик.....переписать не удастся.....

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16489
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение Хакер » 10.05.2010 (Пн) 23:40

А ты у нас, что, его личный адвокат?

Написанное — ерунда, потому что оно не обеспечивает ни просто отправки, ни вложений тем более. И потому что это глупый копипаст, а автор постинга даже с трудом понимает написанное. Потому что mailto — это спецпротокол, чтобы можно было что-то указать в href-е ссылки для того, чтобы открылось мэил-менеджер-окно, приглашающая написать письмо по указанному адресу. Он не предназначен, для того, чтобы слать, он предзназначен, чтобы предложить пользователю слать, а потому он никогда не обеспечит запрошенного (отправки со вложениями).

А вот ShellExecute + eml файл — уже несколько другое дело, но Pavel_2100 не знает попросту не встречал готовый кусок кода для этого. Готовый кусок кода для mailto, совершенно очевидно, встречал.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение SLIM » 11.05.2010 (Вт) 0:49

Хакер писал(а):А ты у нас, что, его личный адвокат?

Нет
Хакер писал(а):Написанное — ерунда, потому что оно не обеспечивает ни просто отправки, ни вложений тем более. И потому что это глупый копипаст, а автор постинга даже с трудом понимает написанное. Потому что mailto — это спецпротокол, чтобы можно было что-то указать в href-е ссылки для того, чтобы открылось мэил-менеджер-окно, приглашающая написать письмо по указанному адресу. Он не предназначен, для того, чтобы слать, он предзназначен, чтобы предложить пользователю слать, а потому он никогда не обеспечит запрошенного (отправки со вложениями).

Ты прав, но мне логично кажется, что смысл запускать клиента, если он не будет нужен. Т.е. если нужна тупо отправка, то и показывать само письмо не нужно. Но он потребовал чтобы клиент был запущен. Зачем? А нужен он ему для того чтобы редактировать письмо. А отправить как-нибудь вручную.

Автор, скажи, тебе что нужно, чтобы отправлялось, как думает телепат, или чтобы юзер мог редактировать в клиенте письмо, как думаю я?
Пишите жизнь на чистовик.....переписать не удастся.....

iwmorozov
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 09.05.2010 (Вс) 16:31

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение iwmorozov » 11.05.2010 (Вт) 14:28

Мне нужно, чтобы юзер смог редактировать текст сообщения

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение VVitafresh » 13.05.2010 (Чт) 13:23

Посмотри MAPISession и MAPIMessages
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

iwmorozov
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 09.05.2010 (Вс) 16:31

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение iwmorozov » 13.05.2010 (Чт) 16:37

Пробовал, но вложения почему-то не добавляются

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение VVitafresh » 14.05.2010 (Пт) 9:39

Разбирайся, как-то так:
Код: Выделить всё
Public Sub SendEmail()
    Const SESSION_SIGNON = 1
    Const MESSAGE_COMPOSE = 6
    Const ATTACHTYPE_DATA = 0
    Const RECIPTYPE_TO = 1
    Const RECIPTYPE_CC = 2
    Const MESSAGE_RESOLVENAME = 13
    Const MESSAGE_SEND = 3
    Const SESSION_SIGNOFF = 2

    On Error GoTo ErrorHandler   

    MAPISession.SignOn
    MAPIMessages.SessionID = MAPISession.SessionID
    MAPIMessages.Compose
    MAPIMessages.MsgSubject = sMessageSubject
    MAPIMessages.MsgNoteText = sMessageBody
    MAPIMessages.RecipIndex = 0            'First recipient
    MAPIMessages.RecipType = RECIPTYPE_TO
    MAPIMessages.RecipDisplayName = sToEmailAddress
     
    MAPIMessages.AttachmentType = 0
    MAPIMessages.AttachmentIndex = 0
    MAPIMessages.AttachmentPathName = sAttachName   'Path to attachment
    MAPIMessages.AttachmentPosition = 0
     

    'ask to commit
    MAPIMessages.Send True
    'or send auto
    'MAPIMessages.Action = MESSAGE_SEND
     
    'Close MAPI mail session:
    MAPISession.Action = SESSION_SIGNOFF

'    MAPISession.SignOff

Exit Sub
ErrorHandler:
    Select Case Err.Number
    Case 32001
        'User canceled mail

    Case 32003
        'Login has failed

    Case 32053
        'MAPI Failure: valid session ID does not exist

    Case 32011
        'Attachment not found

    Case Else
        'Unknown error

    End Select
End Sub
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

iwmorozov
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 09.05.2010 (Вс) 16:31

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение iwmorozov » 17.05.2010 (Пн) 16:04

Большое спасибо, всё работает.

NashRus
Постоялец
Постоялец
 
Сообщения: 389
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение NashRus » 21.05.2010 (Пт) 18:39

Сорри за возможно очевидный вопрос, но не вижу как задать учетную запись для отправки и формат отправления.

Спасибо.

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение VVitafresh » 21.05.2010 (Пт) 18:43

Вопрос звучал:
iwmorozov писал(а):Как запустить почтовую программу, используемую по умолчанию, и отправить в ней письмо с вложением?


Учетная запись настраивается в почтовой программе.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

NashRus
Постоялец
Постоялец
 
Сообщения: 389
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение NashRus » 21.05.2010 (Пт) 18:52

Это я вижу. Там же настраивается формат сообщений.
Через MAPI есть возможность задать эти параметры?
Нет

VVitafresh
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1641
Зарегистрирован: 12.05.2005 (Чт) 14:44
Откуда: Херсон, UA

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение VVitafresh » 21.05.2010 (Пт) 18:59

Тебе, наверное, нужно что-то типа этого:
Sendmail Class
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.

NashRus
Постоялец
Постоялец
 
Сообщения: 389
Зарегистрирован: 18.03.2006 (Сб) 1:16

Re: Как отправить E-Mail С вложением с помощью Outlook Express

Сообщение NashRus » 21.05.2010 (Пт) 19:18

Да нет, нативная отправка меня не волнует, это все есть.
Мне надо, чтобы письма в папке "Отправленные" оказались.
В принципе это только для меня и я руками могу переставлять.
Спасиб.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Majestic-12 [Bot], Yandex-бот и гости: 3

    TopList