上一篇 | 下一篇

在Director中发送E-mail(二)

发布: 2007-1-25 14:23 | 作者: Zac Belado | 来源: 译自director-online.com | 查看: 173次

  原著:Zac Belado
1@'A)~.A{w-u/]3UDZ   翻译:alphachi
5YCa a"d^{+f9lv 奥古多媒体8`N i`/j*K+];KZ
  Server side CGI奥古多媒体0B CoVMg!}F"[
奥古多媒体#X7VH!b}\
  更好的解决方案是使用服务器端的CGI发送email,这需要在你的服务器上安装CGI。大部分的ISP都为他们的客户提供了标准的CGI,如果没有的话也可以在很多站点(例如CGI Resource Index)上找到大量的实例。由于Director内置的postNetText函数具有和标准网络命令同样的功能,所以与CGI通信是很容易的。因为涉及到一些CGI的知识(以后我们还会详细介绍),下面的例子可能有些不太好懂,我们会大概介绍一下与本文有关的CGI的基础知识。
nt%qno8mTm'{'o
"w(m NT'Y(y*u8M)B   让我们假设你正在给一个CGI发送数据,包括“to”、“from”、“subject”、副本和消息主体。如果这些数据元素都由你的Director放映机提供,那么可以使用postNetText来传输这些数据。
CFT6Qh 奥古多媒体J(U],Cq[
toRecipient = member("toField").text奥古多媒体:uP.{8rr{
fromRecipient = member("fromField").text奥古多媒体9F^~z6gC!P G
subject = member("subjectField").text
^WW mxi&Jx ccRecipient = member("ccField").text奥古多媒体-B W-Ih M{*n:W:l)o:p&~G
body = member("bodyField").text奥古多媒体{N [S&E.L
thisURL = "http://www.somedomain.com/cgi-bin/formMail.cgi"
0F2dn0[*L)v!TK propList = [#to: toRecipient, #from: fromRecipient, #subject: subject, #cc: ccRecipient, # messageBody: body]
:T/?(v Xe4w\!Zl thisNetId = postNetText (thisURL, propList)

,C`1n"b$t/LI
+f5k6w8M5P'z6Z1L   postNetText和getNetText非常相似,它获取一个URL和一个属性列表(或者是一系列字符串数据),并调用一个网络ID,你可以利用这个ID来跟踪进程并返回网络的运行结果。因此任何你拥有的(或者从《与CGI通信》一文中获得的)网络代码只要作极少量修改或不作任何修改就可被postNetText调用。
?KW*PY 奥古多媒体w9e\2X+b-]
  因为调用postNetText实际上会将数据发送到CGI,所以需要为其提供一个属性列表,其中包括每一个要发送到CGI的数据元素的属性。前面我们的例子涉及到CGI需要“to”、“from”、“subject”、副本和消息主体这些数据元素,因此示例代码中的属性列表为每个数据元素提供了一个符号和一个字符串,这些数据将被发送到CGI。
N#`/J{(N/s|*o'o
zNa,Z{/@3~l   你也可以将这些数据作为普通的字符串发送,但这样数据将被作为text或html文件发送,因此可能不会被大多数CGI兼容。
'I$W,r$k[ 奥古多媒体Fm H'aJ3a
  使用服务器端的CGI将使你在email处理上获得更多的控制权,但也存在一些问题。
*e3l(?6QUO SNj
E*Mt o)w2Kp/F I   首先,绝大多数CGI是用Perl编写的。如果你了解Perl或有权修改他人编写的Perl的话那当然很好,但如果你没有使用Perl的经验,那么修改一个Perl编写的CGI会很痛苦。奥古多媒体)QD$tDs/I$C
奥古多媒体;R$I3iC*O
  其次,Perl脚本(和大多数CGI)在安装和运行前可能会有些问题。可能很多人不同意这个观点,但根据经验,或许专家才能使Perl配置得非常好。不过话又说回来,一旦CGI被安装和配置好了,通常运行时不会出现什么问题。
E)V0l:wEHICn:H k
d R+a7EC@X   最后,大部分易于使用的CGI都是在WEB页上使用的,因此其报告数据的方式或许并不适合在Director或Shockwave中使用。这意味着为了定制数据格式,以使其能够将消息的状态反馈给用户,将很可能不得不重写CGI的某些部分。

字号: | 推荐给好友

 

评分:0

我来说两句

seccode


最新歌曲
转机 放生 黄玫瑰 摇啊摇 那滋味 擦肩而过 你若成风 幸福一辈子 依然在一起 吻得太逼真 感动天感动地 坐上火车去拉萨 怎么会狠心伤害我
心碎 冲动 小太阳 别碰我 蒲公英 爱情小偷 只要不亏 一定要爱你 等爱的玫瑰 无情的温柔 北极星的眼泪 最后一次的温柔 亲爱的那不是爱情
光荣 火花 下雨天 我可以 樱花草 为你写诗 独家记忆 再见小时候 寂寞才说爱 忘不掉的伤 爱上你是个错 第三者的第三者 孤独的时候可以抱你
假如 城府 是非题 有缘人 舍不得 我的答铃 只欠秋天 外滩十八号 越爱越难过 123木头人 爱走了心碎了 爱上你是我的错 爱情里没有谁对谁错