叶子的家

~●    ~●  ~●          ~●   ~●~●                           ○
    离成功还很远,距离长着叻,Fighting!
随笔 - 44, 文章 - 1, 评论 - 697, 阅读 - 22万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年6月 >
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 1 2 3 4 5
6 7 8 9 10 11 12

利用Castle Framework发email是如此easy

Posted on 2006-03-08 20:50  绿叶  阅读(2640)  评论(5)    收藏  举报
        最近要在项目中发送对用户发送各种各样的邀请函,项目是使用castle作为框架的。发现castle中的一个Component(email sender)是封装了System.Web.Mail,而framework再对这个Component封装,从而使他email支持模板,废话少说,看具体用法吧:

配置:
        1.在web.config中的配置smtp的几个简单参数:
<monoRail smtpHost="host name" smtpUsername="username" smtpPassword="password">
.
</monoRail>

        2.在views目录下建个mail目录,放email模板,比如:(invitation.vm)
from:$from
to:$to
subject:$subject

<html>
<head>
<title>邀请函</title>
</head>
<body>
$name 邀请你XXXXX
</body>
</html>


        3.先用PropertyBag.Add模板的的参数,比如:PropertyBag.Add("from", "wjshome#gmail.com")

        4.使用RenderMailMessage("invitation")函数获取一个Message对象
这里你可以更改他的encording,中文可以设置成"gb2312"。
还可以更改message的format,做format时,框架已经自动帮你处理了,如果检测到模板中包含<html>,则自动把format设置成html格式。

        5.用DeliverEmail(message)发送。

        6.如果你不用设置Message对象的参数的话,你可以直接用RenderEmailAndSend("invitaion")替代第4.5步。


呵呵~完了,简单吧,有兴趣的去试试~~

点击右上角即可分享
微信分享提示