在ASP中群发邮件,可以使用CDO (Collaboration Data Objects) 或JMail组件。以下是好代码网使用CDO的一个简单示例:
<%
' 配置邮件服务器信息
Dim mail
Set mail = Server.CreateObject("CDO.Message")
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "你的SMTP服务器"
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 你的SMTP端口号 ' 通常是25, 465或587
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1 ' 认证类型(1 = 基本)
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendusername") = "你的用户名"
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "你的密码"
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True ' 如果使用SSL设置为True
mail.Configuration.Fields.Item _
("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 60 ' 设置超时时间
mail.Configuration.Fields.Update
' 设置邮件信息
mail.From = "发件人地址"
mail.To = "收件人地址1,收件人地址2" ' 用逗号分隔多个收件人
mail.Subject = "邮件主题"
mail.TextBody = "邮件正文内容"
' 发送邮件
mail.Send
Set mail = Nothing
%>
确保替换上述代码中的"你的SMTP服务器"、"你的用户名"、"你的密码"以及其他必要信息。如果你的邮件服务器要求使用SSL,请确保"smtpusessl"设置为True,并且端口号对应于SSL端口(通常是465或者587)。
注意:在实际应用中,出于安全考虑,不要将用户名和密码硬编码在脚本中,而应该从安全的来源(比如数据库或配置文件)读取。
实际应用中,也可以使用jmail组件或者aspmail组件来开发邮件群发功能。