gpt4 book ai didi

ruby-on-rails - Rails 3.2,如何更改:from value in a mailer instead default (GMail)

转载 作者:行者123 更新时间:2023-12-04 19:10:15 28 4
gpt4 key购买 nike

我已经建立了一个联系我们表格,我很好地在我的 gApps 收件箱中收到了电子邮件。但是,收到的电子邮件显示站点的默认值:from。我希望它们显示为从用户在表单的电子邮件字段中键入的电子邮件发送。因此,当我点击“回复”时,它会将用户地址作为必须发送的电子邮件地址。

我试过这个,但它不起作用。知道为什么吗?

通知邮件程序.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)
end
end

联系人 Controller
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
end

end

更新

我遵循了我在 SO 中发现的关于 :reply_to 和 GMail 的类似案例。但是,当我点击回复时,仍然显示 :to 电子邮件地址。我错过了什么???

通知邮件程序.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"
)
end
end

最佳答案

大多数 SMTP 提供商(Gmail 等)不允许您从与登录 SMTP 服务器的帐户关联的地址以外的地址发送电子邮件,在您的情况下,这可能是默认地址配置在您的应用程序中。如果您考虑一下,这对于安全/垃圾邮件保护很有意义。您是否希望任何人都能够发送显示您的电子邮件地址作为发件人地址的电子邮件?我肯定不会。另一种方法是使用 :reply_to。当您在电子邮件程序中点击回复时,它应该使用它(如果它存在)。

  mail(:subject => "[hiKultura.com] #{message.subject}",
:reply_to => message.email)

关于ruby-on-rails - Rails 3.2,如何更改:from value in a mailer instead default (GMail),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15508994/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com