2011-03-10 72 views
2

我使用asp创建一个应该发送电子邮件给几个客户端的网页。有人建议我使用CDO电子邮件功能。这是一个经典的asp网页的最佳解决方案吗?或者,最好是添加asp.net和ajax来处理这种类型的邮件。CDO电子邮件是使用传统asp发送电子邮件的最佳方式吗?

+1

我不明白了一个道理标记这个VB6或VB6迁移。 – Bob77 2011-03-10 20:20:09

+1

在ASP.NET中执行* anything *会更好。 – 2011-03-10 20:22:15

+0

我可以在vb6中执行CDO Mail,但不能使用asp。 – RetroCoder 2011-03-12 00:19:31

回答

3

CDO将是明显的路线。在.Net框架的某些版本中,ASP.Net无论如何都只是使用CDO的包装。

我不知道Ajax适合这个主题的线索。

原油和粗鲁的(更好的参考,Global.asa中的库来获得类型信息,避免长域ID字符串和幻数)例如复制/粘贴和未验证通过我:

<% 
    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 = "[email protected]" 
     .To = "[email protected]" 
     .Subject = "Sample CDO Message" 
     .TextBody = "This is a test for CDO.message" 
     .Send 
    End With 

    Set cdoMessage = Nothing 
    Set cdoConfig = Nothing 
%> 
+0

Ajax我只是用来调用sendMail.aspx?mailid = 1如果我不能在asp中工作,可能会自动执行电子邮件功能。否则,我会直接在asp中执行。你会碰巧知道什么服务器对象是CDO电子邮件功能是在ASP? – RetroCoder 2011-03-10 20:33:45

+0

请参阅http://msdn.microsoft.com/en-us/library/ms526615(EXCHG.10).aspx – Bob77 2011-03-10 21:16:09

+0

鲍勃,我试图安装与ASP一起使用的CDO,我不明白这个链接有助于除非我失去了一些东西。 thx – RetroCoder 2011-03-12 00:22:07

1

是你想添加Ajax到ClassicASP?我会说你在问问题。如果可能的话,我会鼓励客户转向.net技术。从长远来看,他们将会感恩。

至于CDO对象,尝试这个链接How do I send e-mail with CDO?

+0

嗯?我们现在称之为Ajax的东西早在ASP.Net出现之前就已经开创了。 – Bob77 2011-03-10 21:16:53

+0

这是真的。然而,根据我的经验,尝试混合使用ajax和经典的asp,导致了很多错误修复,持续到午夜。只是我个人的意见。 – user279521 2011-03-11 03:22:23

+0

不,我有CDO在vb6中工作,但是当试图让它在asp中工作时,我遇到了麻烦。我不知道如何使用asp为cdo的东西添加引用。我认为它使用Windows脚本。谢谢。 – RetroCoder 2011-03-12 00:23:38

1

它可以使用在GoDaddy的CDO在ASP经典这样的托管:

<% 
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 

%> 
相关问题