postfix 实现邮件发送 配置
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 实现邮件发送 配置的更多相关文章
- Linux中Postfix邮件发送配置(三)
部署DNS服务器 postfix根据域名和地址做一个MX记录,A记录,PTR记录(一般在互联网上邮件服务器都要反解,没有PTR记录会认为是垃圾邮件) $ service iptables stop $ ...
- azkaban使用--邮件发送配置
前置条件:你的服务器是可以连外网. 当任务是异步定时的,我们对于结果的感知往往没有手动跑脚本那么及时,但是如果任何一个任务运行失败可能都会引起一些列问题,在这个情况下消息通知就很重要了,azkaban ...
- redmine邮件发送功能配置详解
redmine的邮件发送功能还是很有用的.像项目有更新啦,任务分配啦,都能邮件发送的相关责任人.我自己在linux服务器上安装并启动了redmine后,邮件一直发送了不了.查了网上的资料,都是讲修改下 ...
- yii2.0 邮件发送如何配置
邮件发送配置: 打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php) 'mai ...
- django 配置邮件发送 send_email
导入 send_email 所用方法导入 from django.core.mail import send_mail 因为使用的需要指明 发送人 所以要把 setting.py 中的 EMAIL_F ...
- spring 5.x 系列第20篇 ——spring简单邮件、附件邮件、内嵌资源邮件、模板邮件发送 (代码配置方式)
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置类为com.heibaiyin ...
- spring 5.x 系列第19篇 ——spring简单邮件、附件邮件、内嵌资源邮件、模板邮件发送 (xml配置方式)
源码Gitub地址:https://github.com/heibaiying/spring-samples-for-all 一.说明 1.1 项目结构说明 邮件发送配置文件为springApplic ...
- 解决Yii2邮件发送问题(结果返回成功,但接收不到邮件)
刚刚用了一下yii邮件发送功能,虽然结果返回成功,但接收不到邮件.配置文件代码如下: 'components' => [ 'db' => [ 'class' => 'yii\db\C ...
- ABP框架系列之二十四:(Email-Sending-EF-电子邮件发送)
Introduction Email sending is a pretty common task for almost every application. ASP.NET Boilerplate ...
随机推荐
- 安装zabbix-agent报错 Error: failure: repodata/primary.xml.gz from zabbix: [Errno 256] No more mirrors to try.
安装zabbix-agent报错 yum install -y zabbix-agent Loaded plugins: fastestmirror, refresh-packagekit, secu ...
- round四舍五入
#!/usr/bin/env python r = round(3.6) #四舍五入 print(r) C:\Python35\python3.exe F:/Python/2day/c7.py 4 P ...
- 猪羊——HTML解析
HTML标签和属性大全见:http://www.cnblogs.com/Mr-liyang/p/5797976.html CSS样式大全:http://www.cnblogs.com/Mr-liyan ...
- 使用批处理替换windows系统中的hosts文件
chcp 936 >nul@echo offmode con lines=30 cols=60%1 mshta vbscript:CreateObject("Shell.Applica ...
- 204. Count Primes 统计<n的质数的个数
[抄题]: Count the number of prime numbers less than a non-negative number, n. [暴力解法]: 时间分析: 空间分析: [优化后 ...
- 算法Sedgewick第四版-第1章基础-003一封装日期
1. package ADT; import algorithms.util.StdOut; /**************************************************** ...
- unix 下 shell 遍历指定范围内的日期
UNIX下遍历日期,date 没有 -d 的参数,所以需要自己处理. 下面使用时差的方法进行计算,遍历的日期是降序的 #!/usr/bin/ksh . $HOME/.profile timelag= ...
- Entity Framework Tutorial Basics(26):Add Entity Graph
Add Entity Graph using DbContext: Adding entity graph with all new entities is a simple task. We can ...
- TinkerPop中的遍历:图的遍历步骤(3/3)
48 Project Step project() 步骤(map)将当前对象投射到由提供的标签键入的Map<String,Object>中. gremlin> g.V().out(' ...
- 《Maven实战》笔记-4-生命周期和插件
除了坐标.依赖以及仓库外,Maven另外两个核心概念是生命周期和插件. 一.生命周期 Maven的生命周期是抽象的,其本身不做任务实际的工作,实际的任务(如编译源代码)都交由插件来完成. 三套生命周期 ...