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 ...
随机推荐
- Python操作远程机器
操作远程机器主要使用的有paramiko,WMI(Windows Management Instrumentation),SMBConnection. paramiko paramiko使用SSH2协 ...
- 关于service和线程的区别
主要有两方面,访问控制和功能区别 首先,service是运行在主线程上的,并不是一个新的线程 其次,service在运行的时候可以被多个activity访问和控制,而线程是不可以的 最后,servic ...
- day17-jdbc 6.Connection介绍
package cn.itcast.jdbc; import com.mysql.jdbc.Connection; import java.sql.DriverManager; import java ...
- Codeforces 1107E (Vasya and Binary String) (记忆化,DP + DP)
题意:给你一个长度为n的01串,和一个数组a,你可以每次选择消除一段数字相同的01串,假设消除的长度为len,那么收益为a[len],问最大的收益是多少? 思路:前两天刚做了POJ 1390,和此题很 ...
- go install 命令
go install 命令简介 用于编译并安装代码包或源代码文件 安装代码包会在当前工作区的 'pkg/<平台相关目录>'下生成'归档文件' 安装命令源码文件会在当前工作区的'bin'目录 ...
- win10 requireAdministrator设置开机自启动无效的解决方案
开发了一个wpf程序,需要管理员权限,设置了requireAdministrator 同时需要开机自启动,所以添加了注册表: using (RegistryKey key = Registry.Cur ...
- 转:c语言学习笔记 二进制和十进制的互相转化
http://www.cnblogs.com/xkfz007/articles/2590472.html
- php学习笔记-逻辑运算符
$a and $b 只有当$a和$b都是true才返回true,否则false. $a or $b 只要$a或者$b至少有一个是true则返回true.意思是或者$a是true,或者是$b是true, ...
- SDUT 3379 数据结构实验之查找七:线性之哈希表
数据结构实验之查找七:线性之哈希表 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 根据给定 ...
- Android将程序崩溃信息保存本地文件
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了 ...