<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-167  評(píng)論-65  文章-0  trackbacks-0

    上一遍已經(jīng)介紹了簡(jiǎn)單的rails發(fā)送mail 的demo,這個(gè)demo介紹rails發(fā)送text/html格式的郵件

    預(yù)覽:

    image

    步驟:

    1,看我上遍的介紹安裝smtp_tls,然后在environment.rb最后中添加

    ActionMailer::Base.default_content_type = "text/html"

    2,model

    class Findpassword < ActionMailer::Base 
      def contact(recipient, subject, message)
        @subject = subject
        @recipients = recipient
        @from = 'no-reply@yourdomain.com'
        @sent_on = Time.now
          @body["title"] = 'This is title'
        @body["email"] = 'sender@yourdomain.com'
        @body["message"] = message
        @headers = {}
       # @headers = {content_type => 'text/html'}
      end
    end

    3,controller

    class FindpasswordController < ApplicationController
      def index
          render :file => 'app\views\findpassword\index.rhtml'
       end
      def sendmail
        email = params["email"]
          recipient = email["recipient"]
          subject = email["subject"]
          message = email["message"]
        puts recipient + subject + message
        Findpassword.deliver_contact(recipient, subject, message)
        return if request.xhr?
        render :text => 'Email send successfully'
      end

    end

    4,view

    views/findpassword/index.rhtml

    <h1>Send Email</h1>
    <% form_tag :action => 'sendmail' do %>
    <p><label for="email_subject">Subject</label>:
    <%= text_field 'email', 'subject' %></p>
    <p><label for="email_recipient">Recipient</label>:
    <%= text_field 'email', 'recipient' %></p>
    <p><label for="email_message">Message</label><br/>
    <%= text_area 'email', 'message' %></p>
    <%= submit_tag "Send" %>
    <%  end   %>

    views/findpassword/contact.rhtml

    Hi!
    You are having one email message from <font color="red"><%= @email %></font><br/>
    with a tilte <font color="red"><%= @title %></font><br/>
    and following is the message:
    <font color="red"><%= @message %></font><br/>
    please visit  website:
    <a href="http://www.tkk7.com/fl1429">http://www.tkk7.com/fl1429</a>
    Thanks

    5,發(fā)送郵件

    http://localhost:3000/findpassword/index

    注意點(diǎn)

    1,使用text/html格式發(fā)送郵件,不是通過(guò)@headers起到效果的,而是通過(guò)ActionMailer::Base.default_content_type = "text/html" 配置

    2,body部分可以

      @body["title"] = 'This is title'
        @body["email"] = 'sender@yourdomain.com'
        @body["message"] = message

    這么寫,也可以按照我上遍那樣寫成hash格式的

    3,還記得上一遍說(shuō)道@from不起到作用,我還苦于在網(wǎng)上沒找到結(jié)果,突然我發(fā)現(xiàn)時(shí)如此的簡(jiǎn)單,一般郵件都自帶設(shè)置發(fā)件人名稱的功能(在個(gè)人賬戶處),例如gmail的是下圖這樣設(shè)置的:

    image

    126的是這樣設(shè)置的:

    image

    收到郵件后就是這樣了,發(fā)件人處就是現(xiàn)實(shí)自己設(shè)置的名稱:

    image



    write by feng
    posted on 2009-05-04 18:40 fl1429 閱讀(972) 評(píng)論(2)  編輯  收藏 所屬分類: Rails

    評(píng)論:
    # re: Rails Send Mail Demo2[未登錄] 2009-05-18 19:04 | tingting
    Findpassword.deliver_contact(recipient, subject, message)
    我用的時(shí)候發(fā)現(xiàn)沒有這個(gè)方法哦,只有這個(gè)deliver方法呢  回復(fù)  更多評(píng)論
      
    # re: Rails Send Mail Demo2 2009-05-19 10:21 | fl1429
    deliver_contact contact方法在model里,send mail調(diào)用的時(shí)候必須這么寫!  回復(fù)  更多評(píng)論
      
    已訪問(wèn)數(shù):
    free counters
    主站蜘蛛池模板: 日韩免费视频在线观看| 精品国产综合成人亚洲区| av无码久久久久不卡免费网站| 亚洲无线码在线一区观看| 在线免费观看a级片| 亚洲国产AV无码专区亚洲AV| www在线观看播放免费视频日本| 亚洲欧洲中文日韩久久AV乱码| 亚洲美免无码中文字幕在线| 免费精品99久久国产综合精品| 亚洲精品国产精品乱码在线观看 | 日韩免费无码一区二区三区 | 在线观看91精品国产不卡免费| 亚洲乱码在线观看| 免费看无码特级毛片| 亚洲VA中文字幕不卡无码| 亚洲av永久无码天堂网| 无码少妇精品一区二区免费动态| 国产猛烈高潮尖叫视频免费| 亚洲av福利无码无一区二区| 99久久免费看国产精品| 亚洲免费观看在线视频| 免费看的成人yellow视频| 精品久久亚洲一级α| 18禁无遮挡无码网站免费| 91在线精品亚洲一区二区| 免费无码又黄又爽又刺激| 色偷偷亚洲第一综合| 国产91精品一区二区麻豆亚洲 | 成年女人18级毛片毛片免费观看| 久久久久亚洲精品无码网址色欲 | 中国国语毛片免费观看视频| 四虎永久在线免费观看| 国产A∨免费精品视频| 亚洲国产一区二区a毛片| 青青久在线视频免费观看| 黄网站在线播放视频免费观看| 亚洲国产精品一区第二页| 青青草a免费线观a| 成年免费a级毛片| 美女被免费视频网站a国产|