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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.09.2014, 00:57   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Excel - Почта

Зачем то закрыли тему, а тут вопрос и работа встала!!!!!.
Яндекс изменил настройки
http://help.yandex.ru/mail/mail-clients/ssl.xml#other
а как мне изменить, ведь у нас ранее порт не был прописан?
Код:
Private Sub SendAttachment()
    Application.DisplayAlerts = False
        iFileName$ = ThisWorkbook.Path & "\ xxx.xls"
    ThisWorkbook.SaveCopyAs Filename:=iFileName$
    If Send_Mail("получатель@yandex.ru", "отправитель@yandex.ru", "Тема", iFileName$) Then 
       MsgBox "Письмо успешно отправлено", vbInformation, ""
    Else
       MsgBox "Не удалось отправить письмо", vbCritical, ""
    End If
    Kill PathName:=iFileName$
    Application.DisplayAlerts = True
End Sub

Function Send_Mail(ByVal MailTo As String, _
                   ByVal MailFrom As String, _
                   ByVal MailSubject As String, _
                   ByVal MailAttachment As String, _
                   Optional ByVal MailText As String = "") As Boolean
    Const cdoConfigURL = "http://schemas.microsoft.com/cdo/configuration/"
    Const SmtpServer = "smtp.yandex.ru"
    Const SendUsername = "отправитель@yandex.ru" '"адрес отправителя"
    Const SendPassword = "хххххххххххххх" '"его пароль"
    On Error Resume Next
    Set cdoConfig = CreateObject("CDO.Configuration")
    With cdoConfig.Fields
        .Item(cdoConfigURL & "sendusing") = 2
        .Item(cdoConfigURL & "smtpauthenticate") = 1
        .Item(cdoConfigURL & "smtpserver") = SmtpServer
        .Item(cdoConfigURL & "sendusername") = SendUsername
        .Item(cdoConfigURL & "sendpassword") = SendPassword
        .Update
    End With
    Set cdoMessage = CreateObject("CDO.Message")
    With cdoMessage
        Set .Configuration = cdoConfig
        .BodyPart.Charset = "koi8-r"
        .From = MailFrom
        .To = MailTo
        .Subject = MailSubject
        .TextBody = MailText
        .AddAttachment MailAttachment
        .Send
    End With
    Set cdoMessage = Nothing: Set cdoConfig = Nothing
    Send_Mail = (Err.Number = 0)
End Function

Последний раз редактировалось valerij; 19.09.2014 в 01:02.
valerij вне форума Ответить с цитированием
Старый 19.09.2014, 01:36   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Валера,
на Яндексе описано как настроить почтового клиента на работу с почтовым сервером яндекс. видимо каким-то из них пользуешься и ты, вот и займись настройкой, делается это ручками, а макрос - не трогай, тебе это противопоказано.

когда настроишь программу макрос будет работать как работал раньше.

Удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 19.09.2014, 03:52   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Валера,use Google
Код:
 
 .Item(cdoConfigURL & "smtpserverport") = 465 
 .Item(cdoConfigURL & "smtpusessl") = 1
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 19.09.2014, 04:29   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Валера,use Google
Код:
 
 .Item(cdoConfigURL & "smtpserverport") = 465 
 .Item(cdoConfigURL & "smtpusessl") = 1
Добавил в макрос и всё заработало, время срабатывания изменилось, >> , но то фигня!!

Спасибо!!!
(\__/)
(='.'=)
E[:]|||[:]З
(")_(")
valerij вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
почта anat_x Помощь студентам 1 12.11.2013 11:09
почта spydark91 Общие вопросы Delphi 3 25.07.2011 19:15
Почта.... Hausedark Общие вопросы Delphi 9 09.07.2010 17:00
почта xakkkkker Работа с сетью в Delphi 1 20.11.2008 14:52
Почта dmitrymoskva Общие вопросы Delphi 8 05.12.2007 13:00