我试过这个,但它不起作用.知道为什么吗?
notifications_mailer.rb
class NotificationsMailer < ActionMailer::Base default to: "info@hikultura.com" def new_contact(message) @message = message mail(:subject => "[hiKultura.com] #{message.subject}",:from => message.email) endend
的ContactController
class ContactController < ApplicationController def new @message = Contactmessage.new end def create @message = Contactmessage.new(params[:contactmessage]) if @message.valID? NotificationsMailer.new_contact(@message).deliver redirect_to(root_path,:notice => "Message was successfully sent.") else flash.Now.alert = "Please fill all fIElds." render :new end endend
UPDATE
我跟踪了我在SO中发现的类似案例:reply_to和GMail.但是,当我点击回复时,仍显示:到电子邮件地址.我错过了什么?
notifications_mailer.rb
class NotificationsMailer < ActionMailer::Base default :from => 'no-reply@mydomain.com' def new_contact(message) @message = message mail(:reply_to => "mIErda@hotmail.com",:subject => "[mydomain.com] #{message.subject}",:to => "admin@mydomain.com" ) endend解决方法 大多数SMTP提供商(Gmail等)不允许您从与您登录到SMTP服务器的帐户关联的地址以外的地址发送电子邮件,在您的情况下可能是配置地址的默认地址在你的应用程序中如果您考虑一下,这对安全/ SPAM保护很有意义.您是否希望任何人能够发送显示您的电子邮件地址作为发件人地址的电子邮件?我肯定不会.另一种方法是使用:reply_to.当你在电子邮件程序中点击回复时,它应该使用它,如果它存在.
mail(:subject => "[hiKultura.com] #{message.subject}",:reply_to => message.email)总结
以上是内存溢出为你收集整理的ruby-on-rails – Rails 3.2,如何更改:从邮件中的值而不是默认值(GMail)全部内容,希望文章能够帮你解决ruby-on-rails – Rails 3.2,如何更改:从邮件中的值而不是默认值(GMail)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)