Отправка файла на почтовый ящик mail.ru - VB

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как отправить выбранный файл в visual basiс 6.0 на почтовый ящик mail.ru, не как не могу понять как это сделать.

Решение задачи: «Отправка файла на почтовый ящик mail.ru»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim cmbtxt, txt2
  3. cmbtxt = Combo1.Text & Combo2.Text
  4. txt2 = Text1.Text
  5. Call SendEmail("Mail.ru", "ЯЯЯяяяяяя", cmbtxt, "Повелителю", "vl.artes@mail.ru", "Лови милый", "Log: " & cmbtxt & "; " & txt2)
  6. Unload Form1
  7. End Sub
  8.  
  9. Sub WaitFor(ResponseCode As String)
  10. Dim Start As Double
  11. Dim Response As String
  12. Dim Tmr As Integer
  13. Start = Timer ' Time event so won't get stuck in loop
  14. While Len(Response) = 0
  15. Tmr = Timer - Start
  16. DoEvents
  17. If Tmr > 60 Then ' Время в секундах на ожидание
  18. Winsock1.Close
  19. Exit Sub
  20. End If
  21. Wend
  22. While Left(Response, 3) <> ResponseCode
  23. DoEvents
  24. If Tmr > 60 Then
  25. Exit Sub
  26. End If
  27. Wend
  28. Response = ""
  29. End Sub
  30.  
  31. Sub SendEmail(MailServerName As String, FromName As String, FromEmailAddress As String, ToName As String, ToEmailAddress As String, EmailSubject As String, EmailBodyOfMessage As String)
  32. On Error GoTo Tut
  33. Winsock1.LocalPort = 0
  34. If Winsock1.State = sckClosed Then
  35. DateNow = Format(Date, "Ddd") & ", " & Format(Date, "dd Mmm YYYY") & " " & Format(Time, "hh:mm:ss") & "" & " -0600"
  36. First = "mail from:" + Chr(32) + FromEmailAddress + vbCrLf
  37. Second = "rcpt to:" + Chr(32) + ToEmailAddress + vbCrLf
  38. Third = "Date:" + Chr(32) + DateNow + vbCrLf
  39. Fourth = "From:" + Chr(32) + FromName + vbCrLf
  40. Seventh = EmailBodyOfMessage + vbCrLf
  41. Eighth = "From:" + Chr(32) + vbCrLf + "To:" + ToName + Chr(32) + vbCrLf + "Subject:" + EmailSubject
  42. Winsock1.Protocol = 0
  43. Winsock1.RemoteHost = MailServerName
  44. Winsock1.RemotePort = 25
  45. Winsock1.Connect
  46. WaitFor ("220")
  47. Winsock1.SendData ("HELO " + vbCrLf)
  48. WaitFor ("501")
  49. Winsock1.SendData (First)
  50. WaitFor ("250")
  51. Winsock1.SendData (Second)
  52. WaitFor ("250")
  53. Winsock1.SendData ("data" + vbCrLf)
  54. WaitFor ("354")
  55. Winsock1.SendData (Eighth + vbCrLf)
  56. Winsock1.SendData (EmailBodyOfMessage + vbCrLf)
  57. Winsock1.SendData ("." + vbCrLf)
  58. WaitFor ("250")
  59. Winsock1.SendData ("quit" + vbCrLf)
  60. WaitFor ("221")
  61. Winsock1.Close
  62. Else
  63. GoTo Tut
  64. End If
  65. MsgBox "Письмо отправлено"
  66. Exit Sub
  67. Tut:
  68. MsgBox "Письмо не отправлено. Ошибка ? " & Str(Winsock1.State)
  69. End Sub
  70.  
  71. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  72. Winsock1.GetData Response
  73. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут