上一篇 | 下一篇

在Director中发送E-mail(一)

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

  原著:Zac Belado
9i2P)f(^Z*k   翻译:alphachi奥古多媒体Xd'SkmH [-AL7Z
奥古多媒体!d h;}$Llk3bA&G
  Director拥有非常强大的网络综合能力。通过Director可以在网页中存取数据,从服务器下载文件,甚至和CGI通信。更重要的是,利用Director不仅能够存取和监控程序的运行状态,而且当出现错误和问题时,可以及时反馈给用户,但如果想要在Director中发送email的话就有点困难了。Director并没有内置的处理email的程序,所以需要一些特殊的方法。奥古多媒体2kCz9Ek3s
奥古多媒体JG8v rX!HY7d(d
  本文将叙述三种在Director中发送email的方法,包括使用“goToNetPage”命令,和服务器上的CGI建立连接,以及在DirectXtras中使用DirectEmail Xtra。
yMw]A4[8W+`_
*o6h;LG7U??yK;{m   相关附件
x'S9GU(P w7d
;L4VW!K3v qD$w6K   goToNetPage
]c%f:O_:Tjm 奥古多媒体j Cx#?| A L{@
  使用goToNetPage命令,并用mailto URL替代http URL,或许这是通过Director发送email消息最简单的方法,因为mailto格式很简单。奥古多媒体?!d-AY)s j-m^
奥古多媒体_Y6\Py
mailto:<address>或mailto:zac@director-online.com
raa,p|
e1}g Y!v   要测试命令,在Director中打开Message窗口,输入gotoNetPage "mailto:zac@director-online.com"并按回车键。
s,d"\(l/py"Z 奥古多媒体*Lrx\oF+}%o
奥古多媒体#foC~$t/c? FR
奥古多媒体T&~j @$}&@ b"]9L
  如果系统配置正确,那么你所指定的email客户端将被激活,并显示一条新的消息已被发送到上面的地址(你可以用别的email地址替代)。
r mGn2^/n'c{ 奥古多媒体q4R f,fr
  通过一个询问标记符分开email地址,上述的mailto URL也能够链接到特定目标。为了使你的email客户端能够处理任何空格和特殊字符,此目标必须经过URL编码。因此,如果想要给“Hi Zac”发送一条email消息,可以使用奥古多媒体b1Y sP qt4p;H!l
奥古多媒体h?3t;]0q|
thisSubject = "Hi Zac"奥古多媒体'~!R7E6l ]
thisSubject = os_URLEncode(thisSubject)
Gi7i&e+FHS url="mailto:zac@director-online.comsubject=" & thisSubject奥古多媒体.]c*aN$FM_ v
gotoNetPage url

B:VW;S"E)dhQ9X
|Gu7c&T%E5H/g   注意,在上面的例子中,并没有使用Director内置的URLEncode()函数。这个随着Director 7添加进来的函数会将字符串中的空格转换为“+”。大部分email客户端(包括很多浏览器)会将空格用“20%”代替。因此为了更恰当的选择转换,我自己编写了函数,这些函数(还有一些辅助的函数)的代码被放在样本影片中。奥古多媒体E'_w@%DL

1ZDL-s+Ih/g   作为一个非常简单的创建email消息的的例子,还有一些问题需要解决。奥古多媒体'Ck~QI

"sGH9ZH.q&F   第一,你无法统一指定消息主体或者任何其他收件人。因此,如果想要在添加抄送人和保留副本的同时定义消息的主体,或多或少都要依靠你的用户email客户端从mailto URL中解析出来的信息。如果你不了解用户的email客户端的话,尝试发送比“To:address and the subject”更多的数据需要冒一定的风险。奥古多媒体 gRw0m.o8p(H$a
奥古多媒体JDp o(D8tCG0r;F
  第二,即使你能够创建一个消息,也并不能保证用户能够发送。整个mailto URL只是创建消息,用户还是要自己发送消息。
.KJO'cb%yR 奥古多媒体"lA1z DLlD7TL
  第三,你无法监控程序的运行状况。一旦使用了goToNetPage,也就意味着你失去了对进程的控制。如果出现错误的话,你将不能得到任何来自用户的反馈,即使明知会发生错误。
wXc&D [*h.hJ 奥古多媒体.@;p JU7g!{+s^
  最后,利用goToNetPage处理mailto URL的效果很差。这并不是Director造成的,而是大多数浏览器和操作系统对mailto URL的支持不好。如果用户的系统配置不正确的话,经常会看到web浏览器先被打开,email客户端才被激活。更糟糕的情况是,由于浏览器错误配置,使得mailto URL无法被送到email客户端。一旦无法追踪进程,那么当这些事情发生时,没人会知道。
$q.ug!m;UDu/t 奥古多媒体9C:e!C2B!{!O
  总而言之,这并不是最佳的解决方案。

字号: | 推荐给好友

 

评分:0

我来说两句

seccode


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