编程论坛's Archiver

hu9jj 发表于 2007-10-2 20:57

邮件订阅和发送功能如何实现?

我想为个人网站增加邮件订阅和发送功能,请各位帮忙提供一下方案,谢谢!

雨帆 发表于 2007-10-3 11:31

你的网站支持PHP,ASP吗,好像要动态的才行哦!<BR>我们公司用PHP开发的一个IERP 的系统就有那功能,不过我们只是在用,呵呵~~<BR>有时间得研究下~~~<BR>[em05]<BR>

hu9jj 发表于 2007-10-3 21:34

<P>空间支持ASP+ACCESS,能提供思路也行!</P>

huangyong 发表于 2007-10-3 22:55

这个你还是到编程的版块去问吧!不好意思了,楼主。

dushui265 发表于 2007-10-4 16:34

<P>利用SMTP和ASP发送CDONTS电子邮件 <br><br>IIS中有一个组件CDONTS(Collaboration Data Objects for Windows NT server)可以用来发送邮件。Asp编写程序如下:<br>1 &lt;%%&gt;<br>2 &lt;%option explicit%&gt;<br>3 &lt;html&gt;<br>4 &lt;head&gt;<br>5 &lt;title&gt;发邮件&lt;/title&gt;<br>6 &lt;/head&gt;<br>7 &lt;body bgcolor=#ffffff&gt;<br>8 &lt;% <br>9 dim strname,strsubject,strquery,strsender,strfile<br>10 strname=trim(request.form("recivename"))<br>11 strsubject=trim(request.form("subject"))<br>12 strquery=trim(request.form("message"))<br>13 strsender=trim(request.form("sender"))<br>14 strfile=trim(request.form("file"))<br>15 if (strname&lt;&gt;""and strsubject&lt;&gt;"" and strquery&lt;&gt;"" and strsender&lt;&gt;"") then<br>16 dim objmail<br>17 set objmail=server.createobject("cdonts.newmail")<br>18 objmail.from=strsender<br>19 objmail.to=strname<br>20 objmail.subject=strsubject<br>21 objmail.body=strquery<br>22 if strfile&lt;&gt;"" then<br>23 objmail.attachfile strfile<br>24 end if<br>25 objmail.send <br>26 response.write "successful, thank you!"<br>27 set objmail=nothing<br>28 else<br>29 %&gt;<br>30 &lt;h1&gt;发邮件&lt;/h1&gt;<br>31 &lt;form action="&lt;%=request.servervariables("script_name")%&gt;"<br>32 method=post&gt;<br>33 &lt;table border=0&gt;<br>34 &lt;tr&gt;&lt;td&gt;收件人&lt;/td&gt;&lt;td&gt;&lt;input type=text name="recivename" <br>35 value="" size=40&gt;&lt;/td&gt;&lt;/tr&gt;<br>36 &lt;tr&gt;&lt;td&gt;主题&lt;/td&gt;&lt;td&gt;&lt;input type=text name="subject" <br>37 value="" size=40&gt;&lt;/td&gt;&lt;/tr&gt;<br>38 &lt;tr&gt;&lt;td&gt;邮件&lt;/td&gt;&lt;td&gt;&lt;textarea name="message" <br>39 cols=40 rows=10&gt;&lt;/textarea&gt;&lt;/td&gt;&lt;/tr&gt;<br>40 &lt;tr&gt;&lt;td&gt;发件人&lt;/td&gt;&lt;td&gt;&lt;input type=text name="sender" <br>41 value="" size=40&gt;&lt;/td&gt;&lt;/tr&gt;<br>42 &lt;tr&gt;&lt;td&gt;附件&lt;/td&gt;&lt;td&gt;&lt;input type=file name="file" <br>43 value="" size=40&gt;&lt;/td&gt;&lt;/tr&gt;<br>44 &lt;/table&gt;<br>45 &lt;input type="submit" value="发送"&gt;<br>46 &lt;input type="reset" value="取消"&gt;<br>47 &lt;/form&gt;<br>48 &lt;%end if%&gt;<br>49 &lt;/body&gt;<br>50 &lt;/html&gt;<br>  该程序可以发送<br>  第10-14行将从表单获得的数据赋给变量。<br>  第30-47行是发邮件填写的表单。</P>
<P>  第15行语句判断表单是否填写。如果没填写,则执行30-47行语句。<br>  第17行创建一个对象newmail,它允许用send方法发送电子邮件。接受如下参数: objmail.send fromaddress , toaddress , subject , body , importance <br>  含义为fromaddress表示发件人地址,toaddress表示收件人地址,subject表示主题,body表示邮件内容,importance表示重要性(0为不重要,1为正常,2为重要)。<br>  第18-21行将发件人,收件人,主题,邮件内容的值赋给newmail对象的各个属性。 <br>  第22判断是否有附件,若有,则赋给newmail的attachfile属性。 <br>  第25行发送邮件。<br>  第27行销毁objmail对象。设置为nothing 。<br>  newmail还有bodyformat和mailformat属性。Bodyformat用来指明邮件正文是纯文本(值为1)还是包含HTML(值为0)。Mailformat指明是文本消息(值1)还是MIME格式消息(值0),可在HTML格式邮件中使用图象。<br></P>
[align=right][color=#000066][此贴子已经被作者于2007-10-4 16:35:46编辑过][/color][/align]

hu9jj 发表于 2007-10-6 08:25

谢谢5楼的兄弟!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.