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. C#如何拿到从http上返回JSON数据?

    第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化对象) 第四章:C#如何生成JSON字符串提交给接口 ...

  2. matlab学习笔记(4)

    第9章 数学建模函数 曲线拟合: 多项式拟合: polyfit()函数:采用最小二乘法进行多项式拟合. polyfit(x,y,n);   %对于数据集[x,y],找到次数为n的多项式. [p E] ...

  3. SpringMVC接收对象数组参数进行封装

    前台代码:注意.contentType : "application/json; charset=utf-8",必须要设置,只有这样SpringMVC才认识这个json数组参数 f ...

  4. 使用Java读取JSON数据

    ----------------siwuxie095                         JSON 官网:http://www.json.org/     在官网页面的下方,是 JSON ...

  5. 利用JavaScriptCore实现以下简单的功能(平方和)

    #import "RootViewController.h" #import <JavaScriptCore/JavaScriptCore.h> @interface ...

  6. 在PyCharm 软件中设置你的项目 使用的Python版本

    在PyCharm 软件中设置你的项目 使用的Python版本 python2 和 python3 有很大的不同,使用python2 编写的程序,如果使用python3 就运行不了:使用python3编 ...

  7. ZROI2018提高day3t1

    传送门 分析 我们可以用贪心的思想.对于所有并没有指明关系的数一定是将小的放在前面.于是我们按顺序在每一个已经指明大小顺序的数前面插入所有比它小且没有指明关系的数.详见代码. 代码 #include& ...

  8. 【IMOOC学习笔记】多种多样的App主界面Tab实现方法(四)

    ViewPagerIndicator+ViewPager 要想使用ViewPagerIndicator,要使用到viewPagerlibrary开源库 top.xml <?xml version ...

  9. springmvc和js前端的数据传递和接收方式

    在springmvc中controller的结果集可通过json格式传到js前端接受,也可以通过Map传给前端,具体实现如下 1,通过json格式传递 controller层实现如下 @Request ...

  10. 1、Tomcat7性能监控与优化

    1.   目的 通过优化tomcat提高网站的并发能力. 2.   服务器资源 服务器所能提供CPU.内存.硬盘的性能对处理能力有决定性影响. 3.   优化配置 3.1. 配置tomcat管理员账户 ...