Является ли CDO Email лучшим способом отправки электронной почты с использованием классического ASP? - PullRequest
2 голосов
/ 10 марта 2011

Я использую asp для создания веб-страницы, которая должна отправлять электронную почту нескольким клиентам.Было предложено использовать функциональность электронной почты CDO.Это лучшее решение для классической страницы ASP?Или было бы лучше добавить asp.net и ajax для обработки электронной почты такого рода вещи.

Ответы [ 3 ]

3 голосов
/ 10 марта 2011

CDO будет очевидным маршрутом. В некоторых версиях .Net Framework ASP.Net все равно будет использовать оболочку вокруг CDO.

Понятия не имею, где Ajax вписывается в эту тему.

Грубый и грубый (лучше обратиться к библиотеке в global.asa, чтобы получить информацию о типе и избежать длинных строк идентификатора поля и магических чисел). Пример скопирован / вставлен и не проверен мной:

<% 
    sch = "http://schemas.microsoft.com/cdo/configuration/" 

    Set cdoConfig = CreateObject("CDO.Configuration") 

    With cdoConfig.Fields 
        .Item(sch & "sendusing") = 2 ' cdoSendUsingPort 
        .Item(sch & "smtpserver") = "<enter_mail.server_here>" 
        .Update 
    End With 

    Set cdoMessage = CreateObject("CDO.Message") 

    With cdoMessage 
        Set .Configuration = cdoConfig 
        .From = "from@me.com" 
        .To = "to@me.com" 
        .Subject = "Sample CDO Message" 
        .TextBody = "This is a test for CDO.message" 
        .Send 
    End With 

    Set cdoMessage = Nothing 
    Set cdoConfig = Nothing 
%>
1 голос
/ 20 января 2015

Это работает на ASP Classic с использованием CDO на хостинге GoDaddy:

<%
Set ObjSendMail = CreateObject("CDO.Message")

ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") ="relay-hosting.secureserver.net"
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = False
ObjSendMail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60
ObjSendMail.Configuration.Fields.Update


'ObjSendMail.AddAttachment mPath, "Logo.gif"
'ObjSendMail.AddAttachment ArrwPath, "red_arrw.gif"

ObjSendMail.Subject = strSub
ObjSendMail.To = strTo
ObjSendMail.From = strFrom
ObjSendMail.Bcc = strBcc
ObjSendMail.Cc = strCc
ObjSendMail.HTMLBody = strMsg

ObjSendMail.Send
        Set ObjSendMail = Nothing

%>
1 голос
/ 10 марта 2011

Вы хотите добавить Ajax в ClassicASP? Я бы сказал, что вы напрашиваетесь на неприятности. Если это вообще возможно, я бы посоветовал заказчику перейти на технологию .net. Они будут благодарны в долгосрочной перспективе.

Что касается объектов CDO, попробуйте эту ссылку Как отправить электронное письмо с CDO?

...