用Rails和Postfix处理邮件接收的方法
这里写的是,Postfix的使用方法。
1.Postfix的安装
aptitude install postfix
2.处理邮件接收的代码写在app/models的下面。
class KaeruMailman < ActionMailer::Base
def receive(email)
end
end
3./etc/postfix/master.cf的最后,添加以下内容。
kaeruspoon-mailman unix - n n - - pipe
flags= user=tsukasa argv=/usr/bin/ruby /var/www/rails/kaeruspoon/script/runner -e production KaeruMailman.receive(STDIN.read)
user设置为运行Rails的用户。KaeruMailman的recieve是用instance方法来定义,但是在这里用class方法来写。内部,instance随意创建,被称为recieve方法。
4./etc/postfix/main.cf的最后,添加以下内容。
transport_maps = hash:/etc/postfix/transport
virtual_mailbox_domains = kaeruspoon.net
用受理邮件接收的地址,进行用户认证的情况下,需要让local_recipient_maps无效(因为拒绝了UNIX用户之外的邮箱地址)。
local_recipient_maps =
5.在/etc/postfix/transport里(没有文件的话,创建一个),添加以下内容。
kaeruspoon.net kaeruspoon-mailman:
收到kaeruspoon.netdomain的邮件的时候,用master.cf设定的kaeruspoon-mailman的命令,执行这个命令。
为了让以上的设置有效,执行以下的命令。
postmap /etc/postfix/transport
这样就设置完成。核对/var/log/mail.info,确认一下收到的邮件是否正确的传到Rails。
参考URL
http://www.kaeruspoon.net/articles/466
分享到:
相关推荐
了解Postfix的配置文件和命令对于管理邮件服务器至关重要。以下是对Postfix关键配置文件和命令的详细说明: 1. **主配置文件**:`/etc/postfix/main.cf` - 这是Postfix的核心配置文件,包含了所有基本的系统设置。...
在Ubuntu系统中,Postfix是一款常用的开源邮件传输代理(MTA),它负责处理电子邮件的接收、传递和投递。Postfix的设计目标是提供安全、快速且易于管理的邮件服务。以下是对Ubuntu下Postfix配置的一些关键知识点的...
根据提供的文档内容,本文将重点解析如何在FreeBSD环境下配置Postfix邮件服务器,并结合其他相关组件如Cyrus-SASL、Courier-IMAP、ClamAV等来构建一个全面且安全的邮件系统。 ### 一、理解Postfix及其配置 #### ...
- **邮件无法发送或接收** - 检查网络连接、DNS解析以及Postfix和Courier的配置文件。 - **登录失败** - 检查MySQL数据库中的用户信息是否正确,以及Cyrus SASL的配置。 - **Webmail前端显示异常** - 检查Apache和...
Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置 Postfix安装配置
本文将详细介绍`main.cf`中的几个关键参数,帮助读者更好地理解和配置Postfix邮件服务器。 #### 二、关键参数详解 ##### 1. 外发域配置参数:`myorigin` **说明**:`myorigin`参数用于指定邮件服务器在发送邮件时...
Postfix 配置实例详解 Postfix 是一个功能强大且灵活的邮件服务器软件,它...通过以上步骤,可以完成 Postfix 邮件服务器的配置。Postfix 是一个功能强大且灵活的邮件服务器软件,它可以满足大多数邮件服务器的需求。
Postfix 是一个流行的开源邮件传输代理,用于处理电子邮件的接收、路由和投递。它以其稳定性和灵活性而闻名,能够适应各种邮件系统需求。在配置Postfix时,`main.cf` 文件是最重要的配置文件,它定义了Postfix操作所...
Postfix 配置文件 main.cf 中的常用参数介绍 Postfix 是一种流行的邮件服务器 ...Postfix 配置文件 main.cf 中的常用参数介绍了邮件服务器的各种配置参数,掌握这些参数可以帮助管理员更好地配置和管理邮件服务器。
《Postfix完全配置指南》是一本深度探讨Postfix邮件服务器配置的文档,旨在帮助IT管理员和开发者构建稳定、高效且安全的电子邮件系统。Postfix是一款开源的MTA(邮件传输代理),在Linux和Unix环境中广泛使用。本...
3. 配置接收邮件时收件人的域名 mydestination。例如:mydestination =$myhostname, localhost.$mydomain, localhost, $mydomain。 4. 配置域名 mydomain。默认 postfix 将 myhostname 的第一部分删除而作为 ...
Postfix是一个邮件传输客户端(MTA),它也是ubuntu中默认的邮件传输客户端.它是Ubuntu的main软件库中的一个软件.这意味着它拥有安全更新.这份指南告诉你如何安装及配置postfix并将其设置成一个使用安全连接的SMTP...
Postfix 是一个自由开源的 MTA(邮件传输代理),用于在 Linux 系统上路由或传递电子邮件。在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix。 实验室设置: 系统:CentOS 8 服务器 IP 地址:192.168....
Postfix是一款广泛应用于Linux系统的开源邮件传输代理(MTA),用于处理电子邮件的接收、转发和投递。在企业环境中,Postfix因其稳定性、安全性及高效性而备受青睐。本配置文档将详细介绍如何在CentOS 5.1系统上安装...
【Postfix邮件系统详解】 Postfix是一款开源的邮件传输代理,被广泛用于企业级的电子邮件系统。它以其高效、安全和稳定的特点深受喜爱。在本文中,我们将详细讲解如何安装和配置Postfix,以及它在LAMP(Linux、...
安装完成后,你需要编辑Postfix和Dovecot的配置文件,比如`/etc/postfix/main.cf`和`/etc/dovecot/dovecot.conf`,配置邮件接收、发送、认证等相关参数。 最后,别忘了设置防火墙规则,允许SMTP(25端口)、IMAP...
postfix电子邮件服务器配置 Postfix电子邮件服务器是一种开源的邮件传输代理(MTA),广泛应用于Linux和Unix操作系统中。该实验旨在实现Postfix电子邮件服务器的基本环境配置,并提高其防垃圾邮件能力、防电子邮件...