佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1089|回复: 15

ASP: 请问怎么用ASP来Send Email???

[复制链接]
发表于 5-8-2006 11:54 AM | 显示全部楼层 |阅读模式
我在网上找了很多Example都Send不到的,虽然submit后有poopup msg说Email Sent,但是去check mail根本都没收到,须不需要用一些third-party program来send??还是电脑missing了什么system的component???
请问有没有人可以写一个working的example来让我参考一下???谢谢。。。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 5-8-2006 04:38 PM | 显示全部楼层
需要mail server
回复

使用道具 举报

发表于 6-8-2006 02:26 AM | 显示全部楼层
有没有任何错误讯息?
一般地说, 你用 IIS 5/6 的话, 你可以用 CDO 或 CDONT 来发送 email.
可以参考: www.asp101.com
回复

使用道具 举报

发表于 6-8-2006 12:51 PM | 显示全部楼层
你需要check 你的hosting
是support what mail server,
such as,persists, CDO 或 CDONT。

*一些hosting 是没有 mail server component 的。
回复

使用道具 举报

发表于 6-8-2006 12:55 PM | 显示全部楼层
Sample persists for ASP--this one is very simple enquiry form.

<%

    Set Mail = Server.CreateObject("Persits.MailSender ")
    Mail.Host = "mail.yourwebsite.com"
    Mail.From = Request(" Email")
    Mail.FromName = Request(" Name ")
    Mail.AddAddress " mail.yourwebsite.com "
    Mail.Subject = Request("Subject ")
    Mail.Body = Request(" Comments")
    Mail.Send
    Response.Write "<h4>SEND!</h4>"
  End If
%>
回复

使用道具 举报

 楼主| 发表于 7-8-2006 12:38 PM | 显示全部楼层
我没有hosting的,只是想从自己的电脑send出去罢了,怎样可以把自己的点脑弄成mail server??
回复

使用道具 举报

Follow Us
发表于 7-8-2006 11:51 PM | 显示全部楼层
原帖由 Legend 于 7-8-2006 12:38 PM 发表
我没有hosting的,只是想从自己的电脑send出去罢了,怎样可以把自己的点脑弄成mail server??


确保你有 smtp 在运行就可以了.
回复

使用道具 举报

发表于 8-8-2006 02:40 AM | 显示全部楼层
ASP 可以网上send也可以在localhost里。
以下是在网上的coding

dim mySmartMail
set mySmartMail = Server.CreateObject("aspSmartMail.SmartMail")
' change with your smtp server


  HTML = ""
  HTML = HTML & "<HTML>"
  HTML = HTML & "<HEAD>"
  HTML = HTML & "<TITLE> Volunteer Application Form </TITLE>"
  HTML = HTML & "</HEAD>"
  HTML = HTML & "<BODY  bgcolor=""#FFFFFF"">"
  HTML = HTML & "<TABLE cellpadding=""4"">"
  HTML = HTML & "<TR><TH><FONT color=""darkblue""  SIZE=""4"">"  
  HTML = HTML & subject&"</FONT></TH></TR>"
  HTML = HTML & "<TR><TD>"
  HTML = HTML & body
  HTML = HTML & "</FONT></TD></TR></TABLE><BR><BR>"
  HTML = HTML & "</BODY>"
  HTML = HTML & "</HTML>"




mySmartMail.Server = "203.81.48.103"
mySmartMail.ContentType = "text/html"
mySmartMail.Charset = "ISO-8859-1"
mySmartMail.SenderName = "fromName"
mySmartMail.SenderAddress = "keat8303@yahoo.co.uk"

mySmartMail.Recipients.Add "keat8303@yahoo.co.uk"
mySmartMail.CCs.Add "keat8303@yahoo.co.uk"
mySmartMail.Subject = "subject"
mySmartMail.Body = HTML
mySmartMail.SendMail
set mySmartMail=Nothing

在localhost的更简单,不过需要在windows register CDONTS的东西,以下是例子


  dim mail
  set mail = Server.CreateObject("CDONTS.NewMail")     

  HTML = ""
  HTML = HTML & "<HTML>"
  HTML = HTML & "<HEAD>"
  HTML = HTML & "<TITLE>" &pCompany& "</TITLE>"
  HTML = HTML & "</HEAD>"
  HTML = HTML & "<BODY  bgcolor=""#FFFFFF"">"
  HTML = HTML & "<TABLE cellpadding=""4"">"
  HTML = HTML & "<TR><TH><FONT color=""darkblue""  SIZE=""4"">"  
  HTML = HTML & subject&"</FONT></TH></TR>"
  HTML = HTML & "<TR><TD>"
  HTML = HTML & body
  HTML = HTML & "</FONT></TD></TR></TABLE><BR><BR>"
  HTML = HTML & "</BODY>"
  HTML = HTML & "</HTML>"
  
  mail.From    = “keat8303@hotmail.com"
  mail.Subject = "testing"
  mail.To      = “keat8303@hotmail.com"
  mail.Cc= "dosb@tm.net.my"      
  ' HTML format
  mail.BodyFormat = 0
  mail.MailFormat = 0

  
  mail.Body = HTML
  mail.Send
   
  set mail = nothing
回复

使用道具 举报


ADVERTISEMENT

发表于 8-8-2006 09:10 AM | 显示全部楼层
原帖由 keat8303 于 8-8-2006 02:40 AM 发表
ASP 可以网上send也可以在localhost里。
以下是在网上的coding

dim mySmartMail
set mySmartMail = Server.CreateObject("aspSmartMail.SmartMail")
' change with your smtp server


  ...


网上send也可以在localhost里???
只要有 smtp 和 send email 的 component 不就行?
以上的 code 需要安装 aspSmartMail 才能运行.
回复

使用道具 举报

发表于 8-8-2006 12:34 PM | 显示全部楼层
原帖由 goatstudio 于 8-8-2006 09:10 AM 发表


网上send也可以在localhost里???
只要有 smtp 和 send email 的 component 不就行?
以上的 code 需要安装 aspSmartMail 才能运行.


不好意思讲到有点不清楚。在localhost里就是没有网路也可以send,用IIS的SMTP寄
给自己看,不过是给testing而已,send好的email会出现在C:\inetpub\mailroot\queue里。
不过要有SMTP和register CDONTS.dll才可以。
而aspsmartmail是给网上send时用的。
回复

使用道具 举报

发表于 8-8-2006 01:08 PM | 显示全部楼层
原帖由 keat8303 于 8-8-2006 12:34 PM 发表


不好意思讲到有点不清楚。在localhost里就是没有网路也可以send,用IIS的SMTP寄
给自己看,不过是给testing而已,send好的email会出现在C:\inetpub\mailroot\queue里。
不过要有SMTP和register CDONTS.dll才 ...



如果没有哪个aspsmartmail的话,那不就是不用sent了
回复

使用道具 举报

 楼主| 发表于 8-8-2006 04:15 PM | 显示全部楼层
原帖由 keat8303 于 8-8-2006 02:40 AM 发表
ASP 可以网上send也可以在localhost里。
以下是在网上的coding

dim mySmartMail
set mySmartMail = Server.CreateObject("aspSmartMail.SmartMail")
' change with your smtp server
  
  ...



我下载了那aspSmartMail,用了你的example来send mail,smtp 有在运行,可是出现了error....

mySmartMail.Server = "203.81.48.103" <<---这个我放我的IP
Email我放我的

send的时候就有了error....

Error n?40 = Error when check Recipient address : 550 5.7.1 Unable to relay for kenny_5203@hotmail.com
回复

使用道具 举报

发表于 9-8-2006 06:03 PM | 显示全部楼层
原帖由 Legend 于 8-8-2006 04:15 PM 发表



我下载了那aspSmartMail,用了你的example来send mail,smtp 有在运行,可是出现了error....

mySmartMail.Server = "203.81.48.103" <<---这个我放我的IP
Email我放我的

send的时候就 ...


不好意思,这些coding是放在网上webserver里面send才可以的。如果你要在自己的
电脑run localhost,然后send出去,你的电脑就需要domain name。
回复

使用道具 举报

发表于 9-8-2006 11:45 PM | 显示全部楼层
原帖由 Legend 于 8-8-2006 04:15 PM 发表



我下载了那aspSmartMail,用了你的example来send mail,smtp 有在运行,可是出现了error....

mySmartMail.Server = "203.81.48.103" <<---这个我放我的IP
Email我放我的

send的时候就 ...


你是怎么知道你的 smtp 有在运行呢?
回复

使用道具 举报

 楼主| 发表于 10-8-2006 08:18 PM | 显示全部楼层
原帖由 goatstudio 于 9-8-2006 11:45 PM 发表


你是怎么知道你的 smtp 有在运行呢?


在service那里smtp的status是start咯,不是吗?
回复

使用道具 举报

发表于 11-8-2006 12:47 AM | 显示全部楼层
原帖由 Legend 于 10-8-2006 08:18 PM 发表


在service那里smtp的status是start咯,不是吗?


有没有安装 firewall? 有没有尝试用 CDO/CDONTS 来发送?
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-11-2024 02:01 AM , Processed in 0.146953 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表