Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2013, 16:37   #1
bolahg
Новичок
Джуниор
 
Регистрация: 14.11.2006
Сообщений: 1
По умолчанию отправка e-mail через proxy в vba

Добрый день,
Подскажите пожалуйста как отправить e-mail через прокси
Я делал вот так:
PHP код:
 
Option Explicit
 
Sub Send_Mail
()
    Const 
CDO_Cnf "http://schemas.microsoft.com/cdo/configuration/"
    
Dim oCDOCnf As ObjectoCDOMsg As Object
    Dim SMTPserver 
As StringsUsername As StringsPass As StringsMsg As Stringproxy As String
    Dim sTo 
As StringsFrom As StringsSubject As StringsBody As StringsAttachment 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 и имя пользователя моего компьютера. Подскажите пожалуйста как быть?
bolahg вне форума Ответить с цитированием
Старый 09.06.2014, 10:43   #2
Костян Пират
Форумчанин
 
Регистрация: 02.02.2009
Сообщений: 103
По умолчанию

Не нашли решение?
Тоже подобный вопрос интересует. Как пройти прокси с логином/паролем
Костян Пират вне форума Ответить с цитированием
Старый 09.06.2014, 12:19   #3
AndVGri
Форумчанин
 
Регистрация: 10.02.2012
Сообщений: 109
По умолчанию

Доброе время суток
Попробуйте с таким параметром конфигурации для указания прокси
Насчёт логина/пароля, скорее всего никак, может подойдёт
Код:
login:password@proxyaddress:port
хотя и не факт.
AndVGri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка e-mail сообщения с форматированием через SMTP chandrasecar Работа с сетью в Delphi 1 10.09.2014 21:29
Отправка на e-mail romanzi Работа с сетью в Delphi 18 08.03.2014 14:09
Отправка переменной через функцию mail () zmey1 PHP 10 01.09.2011 12:21
Отправка почты (smtp) через proxy dimonbest Работа с сетью в Delphi 9 20.06.2008 14:07
Отправка e-mail через JavaScript Gambler Общие вопросы по Java, Java SE, Kotlin 1 30.05.2007 14:03