powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка e-mail через proxy
3 сообщений из 3, страница 1 из 1
отправка e-mail через proxy
    #38134761
bolahg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,
Подскажите пожалуйста как отправить e-mail через прокси
Я делал вот так:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
Option Explicit
 
Sub Send_Mail()
    Const CDO_Cnf = "http://schemas.microsoft.com/cdo/configuration/"
    Dim oCDOCnf As Object, oCDOMsg As Object
    Dim SMTPserver As String, sUsername As String, sPass As String, sMsg As String, proxy As String
    Dim sTo As String, sFrom As String, sSubject As String, sBody As String, sAttachment As String
    On Error Resume Next
    SMTPserver = "smtp.bk.ru"   
    sUsername = "user@bk.ru"   
    sPass = "password"  
    proxy = "107.7.144.62:80"
    If Len(SMTPserver) = 0 Then MsgBox "Не указан SMTP сервер", vbInformation, "email vba": Exit Sub
    If Len(sUsername) = 0 Then MsgBox "Не указана учетная запись", vbInformation, "email vba": Exit Sub
    If Len(sPass) = 0 Then MsgBox "Не указан пароль", vbInformation, "email vba": Exit Sub
 
    sTo = "tosend@yandex.ru"  
    sFrom = "user@bk.ru"   
    sSubject = "TEST"  
    sBody = "Привет от TEST"  
  
    Set oCDOCnf = CreateObject("CDO.Configuration")
 
    With oCDOCnf.Fields
        .Item("http://schemas.microsoft.com/cdo/configuration/urlproxyserver").Value = proxy
        .Item(CDO_Cnf & "sendusing") = 2
        .Item(CDO_Cnf & "smtpauthenticate") = 1
        .Item(CDO_Cnf & "smtpserver") = SMTPserver
        .Item(CDO_Cnf & "sendusername") = sUsername
        .Item(CDO_Cnf & "sendpassword") = sPass
        .Update
    End With
 
    Set oCDOMsg = CreateObject("CDO.Message")
        With oCDOMsg
        Set .Configuration = oCDOCnf
        .BodyPart.Charset = "koi8-r"
        .From = sFrom
        .To = sTo
        .Subject = sSubject
        .TextBody = sBody
        If Len(sAttachment) > 0 Then .AddAttachment sAttachment
        .Send
    End With



Сообщение отправляется, но почему то не через прокси, в теле письма все равно вижу ip и имя пользователя моего компьютера. Подскажите пожалуйста как быть?
...
Рейтинг: 0 / 0
отправка e-mail через proxy
    #38134895
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>bolahg,
>Сообщение отправляется, но почему то не через прокси, в теле письма все равно вижу ip и имя пользователя моего компьютера.
>Подскажите пожалуйста как быть?

На основании каких данных такой вывод? Смотрели логи прокси- или smtp- сервера?

В каких полях видите? Возможно, поможет явное заполнение этих полей перед отправкой письма.
...
Рейтинг: 0 / 0
отправка e-mail через proxy
    #38135254
bolahg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,
авторНа основании каких данных такой вывод?
В теле письма при отправке вижу:
Received: from [мой айпи] (port=63823 helo=мой логин, на компьютере)
Возможно письмо и отправляется через прокси, но явно не анонимно
авторСмотрели логи прокси- или smtp- сервера?
Как можно посмотреть логи?
автор Возможно, поможет явное заполнение этих полей перед отправкой письма.
Как из заполнить?Мне кажется я не смогу при помощи библиотек СDO анонимно отправить письмо.
А как при помощи winsock это сделать я не знаю и найти примерчиков путних не могу.
Если не сложно могли бы вы кинуть в меня ссылочками на примеры реализации коннекта в vba, proxy->smtp используя winsock
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка e-mail через proxy
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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