1、安装postfix

使用 rpm –qa postfix检查是否安装了postfix,如果没有,使用yum install postfix。

2 、配置/etc/postfix/main.cf

[root@reage ~]# vim /etc/postfix/main.cf ←编辑Postfix的配置文件

#myhostname = host.domain.tld ←找到此行,将等号后面的部分改写为主机名

myhostname = smtp.rhttp.cn ←变为此状态,设置系统的主机名 #mydomain = domain.tld ←找到此行,将等号后面的部分改写为域名

mydomain = rhttp.com ←变为此状态,设置域名(我们将让此处设置将成为E-mail地址“@”后面的部分) #myorigin = $mydomain ←找到此行,将行首的#去掉

myorigin = $mydomain ←变为此状态,将发信地址“@”后面的部分设置为域名(非系统主机名) inet_interfaces = localhost ←找到此行,将“localhost”改为“all”

inet_interfaces = all ←变为此状态,接受来自所有网络的请求 mydestination = $myhostname, localhost.$mydomain, localhost ←找到此行,在行为添加“$mydomain”

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ←变为此状态,指定发给本地邮件的域名 #relay_domains = $mydestination ←找到此行,将行首的#去掉

relay_domains = $mydestination ←变为此状态,定义允许转发的域名 #mynetworks = 168.100.189.0/, 127.0.0.0/ ←找到此行,依照自己的内网情况修改

mynetworks = 168.100.189.0/, 127.0.0.0/ ←变为此状态,指定内网和本地的IP地址范围 #home_mailbox = Maildir/ ←找到这一行,去掉行首的#

home_mailbox = Maildir/ ←变为此状态,指定用户邮箱目录 #smtpd_banner = $myhostname ESMTP $mail_name
#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) ←找到这一行,接此行添加如下行:
smtpd_banner = $myhostname ESMTP unknow ←添加这一行,不显示SMTP服务器的相关信息 在配置文件的文尾,添加如下行: smtpd_sasl_auth_enable = yes ←服务器使用SMTP认证
smtpd_sasl_local_domain = $myhostname ←指定SMTP认证的本地域名(主机名)
smtpd_sasl_security_options = noanonymous ←不允许匿名的方式认证
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
message_size_limit = ←规定邮件最大尺寸为15MB

3 、配置SMTP认证的相关选项

配置文件:/etc/sasl2/smtpd.conf

为了提高安全性,我们不将系统用户的密码作为相应用户SMTP认证的密码,而将在后面为用户建立SMTP认证专用的密码。

[root@reage ~]# vim /usr/sasl2/smtpd.conf ←编辑SMTP认证的配置文件

pwcheck_method: saslauthd ←找到此行,将“saslauthd”改为“auxprop”

pwcheck_method: auxprop ←不使用系统用户密码作为用户的SMTP认证密码 [root@reage ~]# vim /etc/sysconfig/saslauthd MECH=shadow ← 找到这一行,在前面加#

#MECH=shadow ←不使用shadow机制 FLAGS= ← 找到此行,在等号后面添加“sasldb”

FLAGS=sasldb ←定义认证方式为sasldb2

4、 为用户设置密码

saslpasswd2 –u myhostname -c userid

将集中的myhostname换成在main.cf中myhostname值。

Userid是你要设置密码的用户

例如我对reage的密码进行设置

[root@reage ~] saslpasswd2 –usmtp.rhttp.ch -c reage

Password:

Again ( for verification):

[root@reage ~]

postfix 实现邮件发送 配置的更多相关文章

  1. Linux中Postfix邮件发送配置(三)

    部署DNS服务器 postfix根据域名和地址做一个MX记录,A记录,PTR记录(一般在互联网上邮件服务器都要反解,没有PTR记录会认为是垃圾邮件) $ service iptables stop $ ...

  2. azkaban使用--邮件发送配置

    前置条件:你的服务器是可以连外网. 当任务是异步定时的,我们对于结果的感知往往没有手动跑脚本那么及时,但是如果任何一个任务运行失败可能都会引起一些列问题,在这个情况下消息通知就很重要了,azkaban ...

  3. redmine邮件发送功能配置详解

    redmine的邮件发送功能还是很有用的.像项目有更新啦,任务分配啦,都能邮件发送的相关责任人.我自己在linux服务器上安装并启动了redmine后,邮件一直发送了不了.查了网上的资料,都是讲修改下 ...

  4. yii2.0 邮件发送如何配置

    邮件发送配置: 打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php)         'mai ...

  5. django 配置邮件发送 send_email

    导入 send_email 所用方法导入 from django.core.mail import send_mail 因为使用的需要指明 发送人 所以要把 setting.py 中的 EMAIL_F ...

  6. spring 5.x 系列第20篇 ——spring简单邮件、附件邮件、内嵌资源邮件、模板邮件发送 (代码配置方式)

    源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置类为com.heibaiyin ...

  7. spring 5.x 系列第19篇 ——spring简单邮件、附件邮件、内嵌资源邮件、模板邮件发送 (xml配置方式)

    源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置文件为springApplic ...

  8. 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)

    刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件.配置文件代码如下: 'components' => [ 'db' => [ 'class' => 'yii\db\C ...

  9. ABP框架系列之二十四:(Email-Sending-EF-电子邮件发送)

    Introduction Email sending is a pretty common task for almost every application. ASP.NET Boilerplate ...

随机推荐

  1. warning: control reaches end of non-void function 和 warning: implicit declaration of function 'rsgClearColor' is invalid in C99

    用gcc编译一个程序的时候出现这样的警告: warning: control reaches end of non-void function 它的意思是:控制到达非void函数的结尾.就是说你的一些 ...

  2. XMPP协议相关基础概念(Strophe学习笔记)

    相关资料: XMPP官网http://xmpp.org/xmpp-software/libraries/ nginx的转发配置http://mineral.iteye.com/blog/448260 ...

  3. sqlserver 查询int类型 in (字符串) 报转换int类型出错的问题

    , , '') ) AS c_departNames FROM t_user AS A LEFT JOIN t_role AS B ON A.c_roleId=B.c_roleId 用 CHARIND ...

  4. Android中的文件读写总结

    在Android中,文件主要分为两大类,内部存储和外部存储 内部存储的文件是程序私有的,分为普通文件和Cache文件 外部文件也可以是私有的,也可以是共有的,这要根据文件的目录位置来决定 共有文件可以 ...

  5. 关于mybatis和spring复合pom的异常

    java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()L ...

  6. 浏览器默认标签样式总结及css初始化程序(转)

    浏览器默认标签样式总结及css初始化程序   html中的大部分的标签都有一些糟糕的样式,有的是标签天然自带的,有的是浏览器默认设置的,我们在写网页时,这些默认的样式就会时不时的跳出来捣一下乱,搞得我 ...

  7. vue 生命周期小结

    生命周期小结生命周期钩子的一些使用方法: beforecreate : 可以在这加个loading事件,在加载实例时触发 created : 初始化完成时的事件写在这里,如在这结束loading事件, ...

  8. (转)Linux网络协议栈(三)——网络设备(1)

    网络设备(network device)是内核对网络适配器(硬件)的抽象与封装,并为各个协议实例提供统一的接口,它是硬件与内核的接口,它有两个特征:(1)    作为基于硬件的网络适配器与基于软件的协 ...

  9. Bootstrap 的 Tooltip 和 Popover

    简介 Tooltip 指提示框,Popover 指弹出框. Tooltip 默认 Tooltip 功能是关闭的,使用前要手动开启. $(function () { $('[data-toggle=&q ...

  10. 数据库(学习整理)----6--Oracle如何快速备份和多次备份数表数据

    1.说明:  这里假设一种应用场景! 假设,银行系统中有大量的数据需要及时备份,如何才能快速高效呢! 条件需求: (1).不能设置同步锁(设置的会影响银行正常业务进行!使得银行系统处于维护状态,这是不 ...