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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2010, 17:00   #1
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию Послать почту

Добрый день!!!
Подскажите, пожалуйста, как послать макросом почту, выбирая из списка или из формы ,где можно отметить адресс или сразу несколько адресов, куда ты хочешь послать письмо
У меня макрос с конкретным адресом .

Ромуальд
Вложения
Тип файла: zip KODS.zip (20.7 Кб, 20 просмотров)
Romuald вне форума Ответить с цитированием
Старый 26.02.2010, 05:04   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Вы не указали, чем (какой программой) требуется отправлять e-mail. Если это Outlook, то посмотрите эти примеры.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 26.02.2010, 10:31   #3
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Добрый день!
Да, я отправляю Outlook-ом.
Во вложенном файле макрос "Posilaem poctu"
Outlook-ом отправляет на адрес, прописанный в коде VBA.
Можно ли сделать ,чтобы можно было выбирать любой адрес из списка и сразу одновременно несколько адресов из этого списка?
Заранее благодарю
Romuald вне форума Ответить с цитированием
Старый 01.03.2010, 10:10   #4
Romuald
Форумчанин
 
Регистрация: 12.11.2007
Сообщений: 209
По умолчанию

Макрос в первом сообщении
Romuald вне форума Ответить с цитированием
Старый 01.03.2010, 11:47   #5
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите пример во вложении. Написано "вслепую", т.к. у меня не установлен Outlook, поэтому проверить работоспособность кода не могу.
Вложения
Тип файла: rar Send.rar (9.4 Кб, 24 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 01.03.2010, 12:16   #6
novak_26
Пользователь
 
Аватар для novak_26
 
Регистрация: 23.02.2010
Сообщений: 39
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите пример во вложении. Написано "вслепую", т.к. у меня не установлен Outlook, поэтому проверить работоспособность кода не могу.
Письмо отправляется, но не Васе Пупкину, а реально существующим людям из каталога LDAP (Outlook, MS Exchange)...

и без вложения xls

Последний раз редактировалось novak_26; 01.03.2010 в 12:19.
novak_26 вне форума Ответить с цитированием
Старый 01.03.2010, 21:21   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Отправка письма и файлов без установленного почтового клиента
В референсах добавить ссылку на
Microsoft CDO for Windows 2000 Library
Проверенно на своем опыте.
Код:
Sub My_send()
    Set cdoConfig = CreateObject("CDO.Configuration")
 
    With cdoConfig.Fields
    .Item(cdoSendUsingMethod) = cdoSendUsingPort
     
       .Item(cdoSMTPAuthenticate) = 1
       .Item(cdoSMTPServer) = "mail.rambler.ru" ' Ваш SMTPServer
       .Item(cdoSendUserName) = "Vasja.Pupkin77" ' Ваша учетная запись
        .Item(cdoSendPassword) = "111111" ' Ваш  пароль
        .Update
    End With
 
    Set cdoMessage = CreateObject("CDO.Message")
 
    With cdoMessage
       On Error Resume Next
    
        Set .Configuration = cdoConfig
        .From = "Vasja.Pupkin77@rambler.ru"
        
        .To = "Vasja.Pupkin1@info.com,Vasja.Pupkin2@info.com,Vasja.Pupkin3@info.com,Vasja.Pupkin4@info.com"
        .Subject = "Здесь тема письма"
        .TextBody = "текст тела письма"
        .AddAttachment "c:\1.xls" ' Добавляем файл
         .AddAttachment "c:\12.xls"
         .AddAttachment "c:\123.xls"
        .Send
        
       
    End With
  If Err.Number = -2147220973 Then
        MsgBox ("Отсутствует связь с интернетом")
    End If
    If Err.Number = -2147220975 Then
           MsgBox ("SMTP сервер ответил отказом")
    End If
    Set cdoMessage = Nothing
    Set cdoConfig = Nothing

 If Err.Number = 0 Then
       MsgBox ("Письмо отправлено")
End If


End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 05.03.2010, 13:59   #8
Дмитрий Фукс
Пользователь
 
Регистрация: 17.03.2009
Сообщений: 41
По умолчанию

Привет!
doober
Попробовал этот код, выскакивает MsgBox ("Отсутствует связь с интернетом")
Что проверить?
Дмитрий Фукс вне форума Ответить с цитированием
Старый 05.03.2010, 15:08   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Скорее всего не правильно указан Ваш SMTPServer
эта ошибка выскакивает,когда не возможно подключиться к серверу
Попробуйте еще порт указать
Код:
.Item(cdoSMTPServerPort) = 25
Не знаю какой ваш
Напишите в личку Ваш Emal
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 05.03.2010 в 15:13.
doober вне форума Ответить с цитированием
Старый 06.03.2010, 19:37   #10
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Нюансы этого макроса.
Письмо нельзя отправить самому себе.
Нельзя отправить открытый файл
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка письма на почту! }{oт@бь)ч PHP 8 13.01.2010 21:27
Отправка файлов на почту... Progs1024 Общие вопросы Delphi 4 26.11.2009 18:48
отправка файла на почту CraZZy RabbIt Общие вопросы Delphi 9 21.04.2009 18:59