`

使用 GMail SMTP 來幫你寄信

阅读更多
ActionMailer 自從上次介紹了 sendmail 寄信後,好像一直沒介紹如何用 smtp 來寄信。不過由於這個部分聖經本以及 Rails Wiki都介紹的非常詳細,我就請大家多看看書好了。這裡直接介紹如何使用 Gmail 的 SMTP Server 幫你寄信。

Anatol Pomozov 感嘆 Ruby 的標準處理 SMTP的 Lib Net:SMTP 一直不支援 TLS,於是他決定自己來寫。他寫了一個 tls 的 lib 叫做 smtp_tls.rb 。讓我們可以直接使用支援 TLS 的 SMTP Server 來幫我們寄信。

code 內容因為 license 不明,請大家直接去原作者出處來看。使用方是就是將這段 code 放入任何一個 Rails 讀的到的地方。然後在 config/enviroment.rb 裡面加入
require ‘smtp_tls’

最後在 config/enviroments/xxxxx.rb 裡面寫相關 Gmail 設定
ActionMailer::Base.server_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "localhost.localdomain",
:authentication => :plain,
:user_name => "你的Gmail account",
:password => "你的Gmail Password"
}


如此即可。
分享到:
评论

相关推荐

    如何在Linux上使用Gmail SMTP服务器发送邮件通知.docx

    使用 Gmail SMTP 服务器在 Linux 上发送邮件通知 Linux 中使用 Gmail SMTP 服务器发送邮件通知是一个非常实用的技术,特别是在需要发送邮件简报、状态更新、监控警报等情况下。使用 Gmail SMTP 服务器可以避免建立...

    Import gmail SMTP certificate to Websphere server

    ### 导入Gmail SMTP证书到Websphere服务器 #### 概述 本文档详细介绍了如何将Gmail的SMTP证书导入到Websphere服务器的信任存储中。为了通过Gmail的SMTP服务器成功发送邮件,需要在Websphere服务的信任存储中存储...

    如何用Gmail的SMTP来发送Joomla信件.docx

    如何用Gmail的SMTP来发送Joomla邮件 在Joomla网站管理中,发送邮件是常见的需求,例如用户激活邮件、通知消息等。默认情况下,Joomla使用PHP Mail功能发送邮件。但在某些情况下,由于服务器不支持PHP Mail或Send ...

    Linux上使用GmailSMTP服务器发送邮件通知

    假定你想配置一个Linux应用,用于从你的服务器或桌面客户端发送...使用Gmail的SMTP服务器会遇到一些限制,这些限制主要用于阻止那些经常滥用服务器来发送垃圾邮件和使用邮件营销的家伙。举个例子,你一次只能给至多100

    GMail SMTP Relay-开源

    它充当了一个中继器,允许本地SMTP服务器通过GMail的SMTP服务器转发邮件,确保邮件能够成功发送到远程目的地。 SMTP,全称Simple Mail Transfer Protocol,是互联网上传输电子邮件的标准协议。当ISP限制了SMTP通信...

    怎样用SMTP来发送Joomla信件.docx

    使用知名邮件服务商如Gmail的SMTP服务器,可以提高邮件的信誉度,降低被识别为垃圾邮件的风险。Gmail的SMTP服务器已经过验证,且具有较高的可信赖度,这有助于确保邮件能够成功发送到其他邮件服务器,尤其是对于那些...

    使用SMTP协议JAVA程序

    SMTP(Simple Mail Transfer Protocol)是互联网上用于发送电子邮件的标准协议,而使用JAVA程序来实现SMTP邮件发送是一项常见的任务。在JAVA编程中,我们通常利用JavaMail API来处理邮件的发送。下面将详细介绍如何...

    MVC_EmailSender:用于使用 Gmail SMTP 发送电子邮件的 MVC 应用程序

    这涉及到创建`MailMessage`对象来定义邮件内容(如发件人、收件人、主题和正文),以及使用`SmtpClient`类来设置SMTP服务器连接参数并发送邮件。 6. **身份验证**:Gmail SMTP通常需要启用“不够安全的应用”的访问...

    java socket实现smtp发送邮件,支持SSL

    在Java中,我们可以使用`java.net.Socket`类来建立与SMTP服务器的连接,`javax.mail`和`javax.mail.internet`包中的类来处理邮件的创建和发送。以下是关键步骤: 1. 引入必要的库: ```java import javax.mail.*;...

    pyMail:Python脚本,用于使用Gmail的SMTP服务将HTML文件作为HTML格式的电子邮件发送

    在Python编程中,发送电子邮件是一项常见的任务,而`pyMail`就是这样一个脚本,它利用了Gmail的SMTP(简单邮件传输协议)服务来实现这一功能。SMTP是互联网上标准的邮件传输协议,而Gmail提供了稳定且易于配置的SMTP...

    用gmail实现c#邮件收发Email程序

    本教程将详细讲解如何使用C#语言结合Gmail服务来实现邮件的发送和接收。我们将探讨SMTP(简单邮件传输协议)和POP3(邮局协议)的基本原理,以及Google的Gmail API如何与C#代码集成。 首先,让我们从C#的基础知识...

    使用SMTP协议发送电子邮件.rar

    SMTP使用TCP/IP协议族进行通信,并且默认运行在25号端口。SMTP的工作流程主要包括连接、身份验证、邮件传输和断开连接四个步骤。用户使用邮件客户端与SMTP服务器建立连接后,会进行身份验证(如果服务器要求),然后...

    利用 Gmail 寄信

    除了直接使用SMTP,还可以通过Google的`google-auth`和`google-api-python-client`库使用Gmail API,这样可以更方便地管理邮件发送,例如定时任务、批量发送等高级功能。使用API时,需要在Google Cloud Console中...

    Java Socket 实现SMTP邮件发送,支持SSL/TSL

    在本案例中,我们将关注如何使用Java Socket来实现SMTP(Simple Mail Transfer Protocol)邮件发送,并支持SSL(Secure Sockets Layer)和TLS(Transport Layer Security)安全协议。 SMTP是一种互联网标准,用于在...

    nodemailer-gmail:一个在nodemailer的帮助下使用Google smtp服务器发送电子邮件的应用程序。 在ReactJS + NodeJS和Express中构建

    **nodemailer-gmail** 是一个基于 **Node.js** 和 **Express** 框架的应用程序,专门设计用于通过Google的SMTP服务器使用 **nodemailer** 库来发送电子邮件。这个应用程序结合了前端的 **ReactJS** 技术,提供了一个...

    C# SMTP 发送邮件

    本篇将详细阐述如何使用C#通过SMTP来发送邮件,以及针对163、Gmail和Hotmail等主流邮箱服务的实现细节。 首先,为了在C#中发送邮件,我们需要引入`System.Net.Mail`命名空间,它包含了处理SMTP邮件发送所需的类。...

    JAVA100例之实例45 使用SMTP协议发送邮件

    本实例45聚焦于使用SMTP(Simple Mail Transfer Protocol)协议来实现这一功能。SMTP是互联网标准,用于在邮件服务器之间传输邮件。下面将详细阐述如何在Java中使用SMTP发送邮件。 首先,你需要包含必要的库。...

    Magento-SMTP-Email

    通过集成SMTP插件,商家可以使用自己的SMTP服务器,如Gmail、Yahoo、Microsoft Exchange等,确保邮件能够准确无误地到达客户邮箱。 "Magento-SMTP-Pro-Email-Extension"是一个专业的SMTP扩展,提供了一系列高级功能...

    Gmail邮件通过JavaMail发送(不带附件与带一个附件)

    如果需要发送附件,可以使用`MimeMultipart`来组合文本内容和附件。创建一个新的`MimeBodyPart`,设置附件内容,并将其添加到`MimeMultipart`中。 ```java MimeBodyPart attachmentPart = new MimeBodyPart(); ...

Global site tag (gtag.js) - Google Analytics