查看: 1089|回复: 15
|
ASP: 请问怎么用ASP来Send Email???
[复制链接]
|
|
我在网上找了很多Example都Send不到的,虽然submit后有poopup msg说Email Sent,但是去check mail根本都没收到,须不需要用一些third-party program来send??还是电脑missing了什么system的component???
请问有没有人可以写一个working的example来让我参考一下???谢谢。。。。。 |
|
|
|
|
|
|
|
发表于 5-8-2006 04:38 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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?? |
|
|
|
|
|
|
|
发表于 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 |
|
|
|
|
|
|
|
发表于 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 来发送? |
|
|
|
|
|
|
| |
本周最热论坛帖子
|