热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何接收来自rails用户的电子邮件?-Howtoreceiveanemailfromusersinrails?

Ihaveaformthatallowsuserstoentertheirnames,emailadd,subjectandmessage.Whentheuser

I have a form that allows users to enter their names, email add, subject and message. When the user hits SEND, the message should be sent to me(admin). I have this code under my development config...

我有一个表单,允许用户输入他们的名字,邮件添加,主题和信息。当用户点击发送时,消息应该发送给我(admin)。我在我的开发配置下有这个代码…

  config.action_mailer.delivery_method = :smtp
  # SMTP settings for gmail
  config.action_mailer.smtp_settings = {
     :address              => @user.email,
     :port                 => 587,
     :user_name            => ENV['sys.questdentalusa@gmail.com'],
     :password             => ENV['passwordhere'],
     :authentication       => 'plain',
     :enable_starttls_auto => true
 }

and this code under my user_mailer

这个代码在我的user_mailer下。

def welcome_email(user)
  @user = user
  mg_client = Mailgun::Client.new ENV['api_key']
  message_params = {:from    => ENV[@user.email],
                  :to      => 'sys.questdentalusa@gmail.com',
                  :subject => @user.subject,
                  :text    => @user.text}
  mg_client.send_message ENV['domain'], message_params
end

It won't send the message. It's as if it did not execute. The rule is, no model should be involved. Example, you have an existing gmail account and wrote a message sent to me. I should receive your message from your entered gmail account.

它不会发送消息。就好像它没有执行。规则是,没有模型应该参与。例如,您有一个现有的gmail帐户,并给我写了一条消息。我应该从你的gmail账户收到你的信息。

2 个解决方案

#1


0  

Two things your developer config and message_params looks wrong,

您的开发人员配置和message_params有两种错误,

in message_params : :from => ENV[@user.email] is should be like @user.email

在message_params::from => ENV[@user。电子邮件应该像@user.email。

in smtp_settings : :address => @user.email, is like "smtp.mailgun.org". checkout more smtp_settings at here

在smtp_settings::address => @user。电子邮件,就像“smtp.mailgun.org”。在这里签出更多的smtp_settings。

#2


0  

I got the answer for quite a while now and I just decided to might as well share it here. This is what I did in my development.rb

我得到这个答案已经有一段时间了,我决定在这里分享一下。这是我在发展中所做的。

  config.action_mailer.smtp_settings = {
  address: "smtp.gmail.com",
  port: 587,
  domain: "gmail.com",
  user_name: "sys.questdentalusa@gmail.com",
  password: "passwordhere",
  authentication: :plain,
  enable_starttls_auto: true
}

This is what I got under my Mailer

这是我收到的邮件。

class MessageMailer 

I got this under new_message.text.erb

我在new_message.text.erb下得到这个。

Name: <%= @contact[:name] %>
Email: <%= @contact[:email] %>
Message: <%= @contact[:content] %>

And this is under my controller

这是我的控制器。

class HomeController 

推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 利用Visual Basic开发SAP接口程序初探的方法与原理
    本文介绍了利用Visual Basic开发SAP接口程序的方法与原理,以及SAP R/3系统的特点和二次开发平台ABAP的使用。通过程序接口自动读取SAP R/3的数据表或视图,在外部进行处理和利用水晶报表等工具生成符合中国人习惯的报表样式。具体介绍了RFC调用的原理和模型,并强调本文主要不讨论SAP R/3函数的开发,而是针对使用SAP的公司的非ABAP开发人员提供了初步的接口程序开发指导。 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • win10电脑蓝屏代码0x000000a5无法进入系统解决方法详解
    许多用户在使用电脑的时候遇到蓝屏问题,重启无法进入系统。本文提供了解决方法:调整BIOS设置、禁用安全启动、重装系统等。如果以上方法都无法解决问题,需要重新安装一个系统。详细步骤请参考正文内容。 ... [详细]
author-avatar
我的生活我做主哦耶_266
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有