отсылка файла по e-mail

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

отсылка файла по e-mail

Сообщение HBasic » 18.05.2009 (Пн) 20:17

Не подкините ли кусочек кода отсылки файла по e-mail?Буду благодарен.

phantomstealth
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 14.05.2009 (Чт) 20:51
Откуда: г. Шахты

Re: отсылка файла по e-mail

Сообщение phantomstealth » 18.05.2009 (Пн) 22:18

Чем хочешь отсылать? Winsock? Или еще что-нибудь?
Homini Hominius Lupus Est

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: отсылка файла по e-mail

Сообщение iGrok » 18.05.2009 (Пн) 23:05

HBasic писал(а):Не подкините ли кусочек кода отсылки файла по e-mail?Буду благодарен.

Ищи в кирпичах класс для работы с почтой..
label:
cli
jmp label

HBasic
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 01.03.2009 (Вс) 21:53

Re: отсылка файла по e-mail

Сообщение HBasic » 19.05.2009 (Вт) 6:05

iGrok писал(а):
HBasic писал(а):Не подкините ли кусочек кода отсылки файла по e-mail?Буду благодарен.

Ищи в кирпичах класс для работы с почтой..

Класс-то я нашел.Только там примеры больно замудренные.Мне бы по минимумум и чтоб работало.

HBasic
Новичок
Новичок
 
Сообщения: 49
Зарегистрирован: 01.03.2009 (Вс) 21:53

Re: отсылка файла по e-mail

Сообщение HBasic » 19.05.2009 (Вт) 6:07

phantomstealth писал(а):Чем хочешь отсылать? Winsock? Или еще что-нибудь?

Неее.Не Winsock.Я использую SmtpMail.

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: отсылка файла по e-mail

Сообщение awl100Alex » 19.05.2009 (Вт) 16:41

HBasic
Лучше всего использовать объектную модель CDO (Collaboration Data Objects) - набор библиотек для работы с электронной почтой. Просто, быстро и универсально. :D Смотри здесь...
http://www.askit.ru/custom/sql2005_admin/m8/08_02_04_sql_server_cdo.htm
А вот реализация отправки почты из VB...
Код: Выделить всё
Private Sub Form_Load()
sch = "http://schemas.microsoft.com/cdo/configuration/"
Set cdoConfig = CreateObject("CDO.Configuration") 'Конфигурация CDO...
   With cdoConfig.Fields 'Вносим изменения в поля...
     .Item(sch & "sendusing") = 2 'Устанавливаем протокол SMTP
     .Item(sch & "smtpserver") = "smtpserver.com" 'имя SMTP-Сервера или IP адрес
     .Update 'Сохраняем измененную конфигурацию
   End With

   Set cdoMessage = CreateObject("CDO.Message") 'Модель CDO...
   With cdoMessage
      Set .Configuration = cdoConfig
      .From = "UserFrom@smtpserver.com" 'От кого
      .To = "UserTo@smtpserver.com"   'Кому
      .BodyPart.Charset = "windows-1251" 'Устанавливаем кириллицу для текста сообщения
      .Subject = "Отправка почты" 'Тема сообщения
      .TextBody = "Сообщение по SMTP из объектной модели CDO.Message" 'Сообщение
      '.AddAttachment "C:\1.txt" 'Добавляем вложение
      .Send 'Отправляем...
   End With
 
  Set cdoMessage = Nothing
  Set cdoConfig = Nothing
End Sub

phantomstealth
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 14.05.2009 (Чт) 20:51
Откуда: г. Шахты

Re: отсылка файла по e-mail

Сообщение phantomstealth » 19.05.2009 (Вт) 17:23

Я сделал через WinSock, очень простой код без классов, принимает(с вложениями) и посылает почту, только вот проблема русский язык показывает йероглифами. Если нужно могу выкинуть... Может в кодировке кто-то разберется и сделает как надо

З.Ы. хочя вот сейчас получил почту без йероглифов, вообщем непонятно
Homini Hominius Lupus Est

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

Re: отсылка файла по e-mail

Сообщение Хакер » 19.05.2009 (Вт) 18:07

Ну у тебя значение поля Content-Type имеет значение, соответствующее кодировке, в которой закодирован текст письма?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

phantomstealth
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 14.05.2009 (Чт) 20:51
Откуда: г. Шахты

Re: отсылка файла по e-mail

Сообщение phantomstealth » 19.05.2009 (Вт) 18:19


Content-Type: text/plain;
CLIENT: QUIT
+OK
SERVER: charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: PhpBB3
X-MimeOLE: phpBB3
X-phpBB-Origin: phpbb://bbs.vbstreets.ru

Здравствуйте, phantomstealth!


Получаю данные через Winsock.GetData response
где response выдается без раскодировки
Homini Hominius Lupus Est

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

Re: отсылка файла по e-mail

Сообщение Хакер » 19.05.2009 (Вт) 18:23

И?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

phantomstealth
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 14.05.2009 (Чт) 20:51
Откуда: г. Шахты

Re: отсылка файла по e-mail

Сообщение phantomstealth » 19.05.2009 (Вт) 19:11

И... (Глупо улыбаюсь), что... я думал что показал Content-Type
С вашего форума русский не расспознается, с форума про спутники все на русском, я не знаю где в сообщении из SMPT пишется кодировка
Последний раз редактировалось phantomstealth 19.05.2009 (Вт) 19:15, всего редактировалось 1 раз.
Homini Hominius Lupus Est

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

Re: отсылка файла по e-mail

Сообщение Хакер » 19.05.2009 (Вт) 19:14

Я не просил его.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

phantomstealth
Новичок
Новичок
Аватара пользователя
 
Сообщения: 35
Зарегистрирован: 14.05.2009 (Чт) 20:51
Откуда: г. Шахты

Re: отсылка файла по e-mail

Сообщение phantomstealth » 19.05.2009 (Вт) 19:24

Хакер писал(а):Ну у тебя значение поля Content-Type имеет значение, соответствующее кодировке, в которой закодирован текст письма?

Это не мне?
Homini Hominius Lupus Est

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

Re: отсылка файла по e-mail

Сообщение Хакер » 19.05.2009 (Вт) 19:32

Это было тебе.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

angst
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 24.09.2009 (Чт) 15:02

Re: отсылка файла по e-mail

Сообщение angst » 24.09.2009 (Чт) 15:09

awl100Alex писал(а):HBasic
Лучше всего использовать объектную модель CDO (Collaboration Data Objects) - набор библиотек для работы с электронной почтой. Просто, быстро и универсально. :D Смотри здесь...
http://www.askit.ru/custom/sql2005_admin/m8/08_02_04_sql_server_cdo.htm
А вот реализация отправки почты из VB...
Код: Выделить всё
Private Sub Form_Load()
sch = "http://schemas.microsoft.com/cdo/configuration/"
Set cdoConfig = CreateObject("CDO.Configuration") 'Конфигурация CDO...
   With cdoConfig.Fields 'Вносим изменения в поля...
     .Item(sch & "sendusing") = 2 'Устанавливаем протокол SMTP
     .Item(sch & "smtpserver") = "smtpserver.com" 'имя SMTP-Сервера или IP адрес
     .Update 'Сохраняем измененную конфигурацию
   End With

   Set cdoMessage = CreateObject("CDO.Message") 'Модель CDO...
   With cdoMessage
      Set .Configuration = cdoConfig
      .From = "UserFrom@smtpserver.com" 'От кого
      .To = "UserTo@smtpserver.com"   'Кому
      .BodyPart.Charset = "windows-1251" 'Устанавливаем кириллицу для текста сообщения
      .Subject = "Отправка почты" 'Тема сообщения
      .TextBody = "Сообщение по SMTP из объектной модели CDO.Message" 'Сообщение
      '.AddAttachment "C:\1.txt" 'Добавляем вложение
      .Send 'Отправляем...
   End With
 
  Set cdoMessage = Nothing
  Set cdoConfig = Nothing
End Sub


А не подскажите, как корректно пройти авторизацию в этой реализации на VB?

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: отсылка файла по e-mail

Сообщение awl100Alex » 27.09.2009 (Вс) 12:26

Какую еще авторизацию? :shock:

awl100Alex
Постоялец
Постоялец
 
Сообщения: 355
Зарегистрирован: 29.01.2008 (Вт) 15:19
Откуда: Украина

Re: отсылка файла по e-mail

Сообщение awl100Alex » 27.09.2009 (Вс) 12:36

А... ты имеешь в виду на сервере???..

Так смотри ссылку... Там же все описано детально. Вот, например, нужно просто дополнить в поля .Fields...

Код: Выделить всё
Имя пользователя и пароль можно передать точно так же:

oMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") = _
"YourLogin@YourDomain.com"

oMessage.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") = _
"Password"


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

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

Сейчас этот форум просматривают: AhrefsBot, Mail.ru [бот] и гости: 64

    TopList