Используйте CDOSYS так: -
Dim oMsg : Set oMsg = CreateObject("CDO.Message")
oMsg.From = "Me <me@mymail.myserver.com>"
oMsg.To = "Bloke <bloke@somewere.com>"
oMsg.Subject = "Test"
oMsg.HTMLBody = "<html><body>Hello World</body></html>"
oMsg.Send
Конечно, вам нужно получить поле «Кому» из какого-либо постоянного хранилища, где вы храните профиль пользователя и предоставляете тему и изображения тела из опубликованных полей.
Вам также необходимо настроить параметры почты в приложении IIS для предоставления конфигурации по умолчанию для объекта CDO.Message. В противном случае вам нужно самостоятельно настроить параметры почты, используя такую функцию: -
Function GetConfiguration()
Const cdoSendUsingMethod = "http://schemas.microsoft.com/cdo/configuration/sendusing"
Const cdoSMTPServer = "http://schemas.microsoft.com/cdo/configuration/smtpserver"
Const cdoSMTPServerPickupDirectory = "http://schemas.microsoft.com/cdo/configuration/smtpserverpickupdirectory"
Const cdoSMTPServerPort = "http://schemas.microsoft.com/cdo/configuration/smtpserverport"
Const cdoSendUsingPickup = 1
Const cdoSendUsingPort = 2
Dim GetConfiguration : SetGetConfiguration = CreateObject("CDO.Configuration")
With GetConfiguration.Fields
.Item(cdoSendUsingMethod) = cdoSendUsingPort
.Item(cdoSMTPServer) = "mysmtp.myserver.com"
.Item(cdoSMTPServerPort) = 25
.Update
End With
End Function
Затем добавьте эту строку в основную часть кода перед вызовом send: -
Set oMsg.Configuration = GetConfiguration()
Просто настройте содержимое GetConfiguration, чтобы использовать имя хоста SMTP-серверов.
Примечание: не используйте CDONTS, его не рекомендуется.