zoukankan      html  css  js  c++  java
  • 利用Castle Framework发email是如此easy

            最近要在项目中发送对用户发送各种各样的邀请函,项目是使用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步。


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

  • 相关阅读:
    failed to push some refs to 'git@github.com:cq1415583094/MyBatis.git'解决办法
    MyBatis 安装和配置
    MyBatis入门
    LinkedList 源码分析
    ArrayList 源码分析
    什么是注解?
    什么是泛型?
    什么是反射?
    php针对各数据库系统对应的扩展
    DedeCMS文章标题长度最全修改方法
  • 原文地址:https://www.cnblogs.com/wj/p/345959.html
Copyright © 2011-2022 走看看