位置: 编程技术 - 正文

在Linux系统上使用转发服务器处理邮件通信的教程(linux 使用)

编辑:rootadmin

推荐整理分享在Linux系统上使用转发服务器处理邮件通信的教程(linux 使用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 使用,在linux2.4.0版本中,linux如何使用,在linux系统中,在linux系统中,在linux2.4.0版本中,在linux操作系统中,/etc/rc.d/init.d,在linux2.4.0版本中,内容如对您有帮助,希望把文章链接给更多的朋友!

当你启动并运行应用服务器后,你就需要一台好的邮件服务器来为你传递邮件。我为我所有的服务器开通了postfix邮件服务,下面就是我常用的配置。CentOS 6上安装Postfix

复制代码代码如下:yum install postfix

默认安装了Sendmail,所以最好将它停掉并移除。

复制代码代码如下: service sendmail stop yum remove sendmail

Postfix包含了两个配置文件main.cf和master.cf,对于基本的配置,你需要修改main.cf。同时,postfix可以像shell变量一样定义参数,并通过$来调用。这些参数不需要再使用前定义,Postfix只在运行中需要时才会查询某个参数。配置postfix

复制代码代码如下:vim /etc/postfix/main.cf

去掉以下行的注释

复制代码代码如下: # 你的主机名 myhostname = yourhostname.com # 你的发件域 myorigin = $myhostname # 指定用于接收邮件的网络接口,这里指定 localhost 是因为我们只用来接受本地的程序投递 inet_interfaces = localhost # 指定所使用的协议,可以使用“all”来增加 IPv6 支持 inet_protocols = ipv4 # 指定所接受的邮件域 mydestination = $myhostname, localhost.$mydomain, localhost # 仅转发本地主机的邮件,而不是主机所在的网络 mynetworks_style = host

启动postfix

复制代码代码如下: service postfix start

这些基本的postfix配置可以让你的机器发送邮件,你可以通过发送邮件并检查“maillog”日志文件来验证。

复制代码代码如下:echo test mail | mail -s "test" leo@techarena.com && sudo tail -f /var/log/maillog # 输出的日志类似如下 Aug :: vps postfix/smtp[]: E6ADCD: to=, relay=smtp.mailserver.org[...], delay=0.8, delays=0.1/0/0./0., dsn=2.0.0, status=sent ( Great success) Aug :: vps postfix/qmgr[]: E6ADCD: removed

但是,上述配置并不够,因为邮件服务大多数时候都会被垃圾邮件挤满,你需要添加SPF、PTR和DKIM记录。即便如此,你的邮件仍然可能被当作垃圾邮件来投递,因为你的IP地址被列入了黑名单,大多数时候是因为你的vps先前被入侵了。

还有另外一种选择,或者说是更好的方式是使用第三方邮件提供商提供的邮件服务,如Gmail,或者甚至是Mailgun。我使用Mailgun,因为它们提供了每个月封免费电子邮件,而Gmail则提供了每天封左右的邮件。

在“/etc/postfix/main.cf”中,你需要添加“smtp.mailgun.com”作为你的“转发主机”,并启用“SASL”验证,这样postfix就可以连接并验证到远程Mailgun服务器。

添加或取消以下行的注释。

在Linux系统上使用转发服务器处理邮件通信的教程(linux 使用)

复制代码代码如下: relayhost = [smtp.mailgun.org] smtp_sasl_auth_enable = yes smtp_sasl_password_maps=static:your_username:your_password smtp_sasl_security_options=noanonymous

Postfix本身不会实施“SASL”验证,因此你需要安装“cyrus-sasl-plain”。

复制代码代码如下:sudo yum install cyrus-sasl-plain

如果你不安装此包,那么你就会收到这条错误信息“SASL authentication failed; cannot authenticate to server smtp.mailgun.org[...]: no mechanism available)”

重启postfix

复制代码代码如下:sudo service postfix restart

使用TLS加固Postfix安全

Postfix支持TLS,它是SSL的后继者,允许你使用基于密钥的验证来加密数据。我推荐你阅读 ,以了解TLS是怎么和postfix一起工作的。

为了使用TLS,你需要生成一个私钥和一个由证书授权机构颁发的证书。在本例中,我将使用自颁发的证书。

复制代码代码如下:sudo yum install mod_ssl openssl # 生成私钥 openssl genrsa -out smtp.key # 生成 CSR openssl req -new -key smtp.key -out smtp.csr # 生成自签名的钥匙 openssl x -req -days -in smtp.csr -signkey smtp.key -out smtp.crt # 将文件复制到正确的位置 cp smtp.crt /etc/pki/tls/certs cp smtp.key /etc/pki/tls/private/smtp.key cp smtp.csr /etc/pki/tls/private/smtp.csr

打开postfix配置文件,然后添加以下参数。

复制代码代码如下:sudo vim /etc/postfix/main.cf smtp_tls_security_level = may smtpd_tls_security_level = may smtp_tls_note_starttls_offer = yes smtpd_tls_key_file = /etc/pki/tls/private/smtp.key smtpd_tls_cert_file = /etc/pki/tls/certs smtp_tls_CAfile = /etc/ssl/certs/ca.crt smtp_tls_loglevel = 1

安全级别“may”意味着宣告对远程SMTP客户端上的STARTTLS的支持,但是客户端不需要使用加密。我在这里按照mailgun文档提示使用“may”,但是如果你想要强制使用TLS加密,可以使用“encrypt”。

复制代码代码如下:service postfix restart # 发送一封测试邮件 echo test mail | mail -s "test" test@yourdomain.com && sudo tail -f /var/log/maillog

你应该会看到以下信息

复制代码代码如下:Aug :: vps postfix/smtp[]: setting up TLS connection to smtp.mailgun.org[...]: Aug :: vps postfix/smtp[]: Trusted TLS connection established to smtp.mailgun.org[...]:: TLSv1.2 with cipher AES-GCM-SHA (/ bits)

如果一切正常,你可以注释掉以下参数。

复制代码代码如下:“smtp_tls_loglevel = 1”

在Linux系统上安装数据库监控程序Bugzilla的方法 这里,我们将展示如何在一台Ubuntu.或CentOS6.5/7上安装Bugzilla。Bugzilla是一款基于web,用来记录跟踪缺陷数据库的bug跟踪软件,它同时是一款免费及开源

详细解读Linux系统中ntpq命令的使用 命令ntpq-q输出下面这样的一个表:复制代码代码如下:remoterefidsttwhenpollreachdelayoffsetjitter==============================================================================LOCAL(0)

在Linux的LEMP环境下配置OpenSSL的教程 今天,给大家分享一下解决源码包编译安装LEMP环境下开启OpenSSL功能问题的过程。前几天,在访问页面时,突然报错,要求开启openssl功能。那怎么办呢

标签: linux 使用

本文链接地址:https://www.jiuchutong.com/biancheng/367547.html 转载请保留说明!

上一篇:在Linux中使用Smartctl监控磁盘性能的方法(在linux中使用apache发布web服务时默认web站点)

下一篇:在Linux系统上安装数据库监控程序Bugzilla的方法(linux安装有几种方法)

  • 增值税发票认证平台进不去什么原因
  • 农副产品免税发票抵扣多少税率
  • 企业收到股利分红如何缴税
  • 外地预缴税款预缴多了怎么办
  • 即征即退如何申报增值税
  • 收到租赁费发票的账务处理
  • 餐饮业加计递减怎么算
  • 现代服务业加计抵减政策适用范围
  • 个人独资企业政策性搬迁
  • 现金日记账支出和收入表格怎么做
  • 环保罚款计入什么会计科目
  • 收到的抵债资产属不属于所有者权益
  • 一般纳税人预交税款算法
  • 发票上传多久可以验旧
  • 税务系统勾了为什么还能认证?
  • 装修费属于劳务费吗
  • 7月3日事业单位
  • 红字发票信息表是销方还是购方开
  • 增值税专用发票可以开电子发票吗
  • 小规模免征增值税政策2022
  • 2020工会经费退费
  • 光伏电站运维费用清单
  • dhcp存在哪些安全隐患
  • win10右键个性化打不开 没有与之关联程序
  • perl.exe是什么程序?
  • win没有投影到此电脑怎么办
  • 资产减值损失的借贷方向
  • linux 硬盘满了
  • 游泳耳朵进水怎么办
  • vue切换背景图片
  • 计提企业税费和缴纳分录怎么做
  • 固定资产清理属于非流动资产吗
  • 民办非企业开办资金入什么科目
  • 专票认证对企业有影响吗
  • 普通发票网络服务系统
  • 摊销结束后
  • mysql中用户和权限的作用
  • 支付劳务费未开具发票
  • 不动产作价出资入股登记收件
  • SQL查询中in和exists的区别分析
  • 员工补助每月申报怎么填
  • 企业之间交换房地产要交土地增值税吗
  • 事业单位无形资产包括
  • 已出库的成品退货怎么办
  • 固定资产抵扣进项税额最新规定
  • 一般纳税人租赁不动产增值税税率
  • 员工宿舍发生事故赔偿吗
  • 固定资产抵账的账务处理
  • 金税盘初始化密码
  • 个体工商户的纳税标准
  • 发票抬头注意事项
  • 期末存货采用成本与什么孰低法计价
  • 什么叫社保差额调整
  • 2020公司年会奖品清单
  • 购买商品发生的费用计入
  • 其他应收款明细表怎么填
  • win7怎么删除win10系统
  • 微软9月30日将发行股票
  • onenote for windows 10怎么用
  • centos 怎么用
  • u盘装系统系统资料会被泄露吗
  • window10 屏幕
  • StatusClient.exe - StatusClient是什么进程 有什么作用
  • hpg是什么软件打开
  • Win10预览版拆弹
  • nodejs文件上传服务器
  • 教你用纸折一只会跳的小兔子,非常好玩,小朋友都喜欢
  • nodejs fabric
  • 超详细的!!!2023澳门六开彩
  • unity3d操作
  • jquery 鼠标悬浮显示文字
  • jquery设置禁用
  • jquery ztree实现模糊搜索功能
  • jquery教程
  • Python Requests 基础入门
  • Javascript字符串对象函数
  • javascript文档对象
  • 深圳零申报怎么报税的具体流程
  • 专用发票章盖在哪里
  • 发票挂失费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设