【云计算的1024种玩法】使用 MSMTP 实现底层环境的 阿里云·邮件推送服务 兼容

简介: 现在很多的服务器提供商因为担心租户垃圾邮件滥发,默认都会把出入口的非加密 SMTP 端口也就是 25 给封了,这就导致了很多用户搭建好 Web 环境后使用 SendMail、EXIM4、Postfix 无法发送邮件,而搭建加密的 SSL 或者 TLS 方式又太复杂。

前言

很多阿里云用户经常在开发者论坛反应服务器的 25 端口被封无法发件。但其实这是阿里云的一定保护措施,由于一些散播垃圾邮件的用户会通过 ECS、轻量 等服务搭建一个建议的 SMTP 服务器进行垃圾邮件滥发,这就可能导致很多邮件服务商会把阿里云的IP判断为垃圾邮件的IP源,就会导致下一个使用这个公网IP甚至是整个IP段都会收到波及。所以也不仅仅是阿里云,大多数的虚拟化服务器的提供商都会默认封禁 25 端口。

但是用户自己搭建基于 SSL、TLS 加密的 SMTP 服务器,技术难度太高。用第三方 SMTP 服务,又需要额外设置或者安装插件扩展什么的,这里将介绍使用 MSMTP 实现在服务器使用第三方 SMTP 服务并完美兼容 SendMail 的规则。

介绍

MSMTP 是一个非常简单易用的 SMTP 客户端软件,基于GPL发布,支持TLS/SSL、DNS模式、IPv6、服务器端认证、多用户等特性,实现对 SendMail 的完整兼容。主要分两个包:MSMTPMSMTP-MTA,前者实现了邮件转发代理,后者实现了对 SendMail 的完整兼容。

针对 SMTP 呢,主要还是推荐使用像 阿里云·邮件推送 这样的专业邮件推送服务,如果使用 Gmail、FoxMail、Aliyun Mail 这样的个人邮箱服务,如果发送邮件过多会被禁止发送邮件。 而 邮件推送 每日 200 封的发件额度基本上可以应对不小的服务场景了。

要求 & 收获

需要使用到的产品:

  1. 任意(包括非阿里云)服务器/ECS/轻量应用服务器 (安装 CentOS 操作系统)
  2. 阿里云·邮件推送

通过本文你将讲学到:

  1. 开通设置 阿里云·邮件推送
  2. 使用 MSMTP 实现邮件转发代理

开通邮件推送

进入 邮件推送,点击 申请开通 并进行管理。

一、进入控制台,左侧列表中进入点击 发信域名 ,再点击 新建域名 ,设置你的发件域名,例如我的是:mail.mf8.biz ,那么效果就是 xxxx@mail.mf8.biz

image

二、点击 配置 将每一个配置添加到域名 DNS 中,返回后再点击 验证

三,左侧列表中进入点击 发信地址,再点击 新建发信地址账号 一栏推荐填写 noreply 提示不可回复,如果接受回复的话可以在 回信地址 中填写收件的邮箱

然后 发件类型 填写 触发邮件, 触发类邮件指注册激活、密码找回等;批量邮件指营销推广、订阅期刊等。不同类型邮件的发送限制不同,请根据邮件类型选择。

image

四、在对应账号中点击 设置SMTP密码

设置 MSMTP

安装

RHEL/CentOS:

首先需要安装 EPEL,已经安装完成跳过即可:

yum install epel-release

然后安装两个软件:

yum install msmtp msmtp-mta ca-certificates

Debian/Ubuntu

apt install msmtp msmtp-mta ca-certificates

设置

新建 /etc/msmtprc 文件,内容如下:

account default
host smtpdm.aliyun.com
port 465
timeout 30
auth login 
# 下面填写发件账户
user no-reply@mails.mf8.biz
# 账户密码
password Passw0rd
auto_from off
# 下面填写发件账户
from no-reply@mails.mf8.biz
tls on
tls_starttls off
tls_certcheck off
logfile /var/log/msmtp.log

这是阿里云邮件推送的设置模板,其他的邮件推送和设置请参考官方教程:http://msmtp.sourceforge.net/doc/msmtp.html

权限

由于这里文件储存了明文的密码所以要权限要设置的低!

chown www-data:www-data /etc/msmtprc
chmod 0666 /etc/msmtprc

这里的 www-data:wwww-data 要和 PHP 的用户组一致,如果是 www 就改成 wwwapache 也是一样。

测试

一、在终端中输入:

msmtp <你的邮箱>

如果没有任何反应那么就 ok 了,如果有反馈就根据反馈信息对配置文件进行修改。

二、通过探针或者 WordPress、Discuz 这样的程序的忘记密码进行测试是否可行即可!

完成后,所有依赖 SendMail 进行邮件发送的二进制软件这样的服务基本上都可以支持获得发件功能了~

目录
相关文章
|
19天前
|
存储 安全 网络安全
云端防御战线:云计算环境下的网络安全与信息保护
在信息技术迅猛发展的今天,云计算作为支撑数字转型的重要基石,其安全性牵动着企业生存与发展的命脉。本文深入探讨了云计算环境中面临的安全威胁和挑战,并提出了一系列创新的安全策略和技术解决方案。通过综合分析公有云、私有云以及混合云服务模型中的安全需求,文章构建了一个多层次、全方位的网络安全防护体系。此外,针对数据加密、身份验证、访问控制等关键技术进行了深入剖析,旨在为读者提供一套系统的信息安全保护指南,确保在享受云计算带来的便利时,数据和资源的安全性不被妥协。
35 8
|
29天前
|
存储 安全 网络安全
构筑安全堡垒:云计算环境下的网络安全与防护策略
【2月更文挑战第31天】 在信息技术迅猛发展的当代,云计算以其高效、灵活和成本优化的特点成为企业数字化转型的重要支撑。然而,随着云服务的广泛应用,数据的安全与隐私保护问题也日益凸显。本文将深入探讨在复杂多变的云计算环境中,如何通过创新技术和策略加强网络安全防护,确保信息安全。我们将分析当前云计算服务中存在的安全威胁,探讨加密技术、身份认证、访问控制以及入侵检测等关键技术的应用,并提出一个多层次、综合性的安全防护框架,以助力企业在享受云计算便利的同时,有效防范安全风险。
|
1天前
|
存储 安全 网络安全
构建坚固的防线:云计算环境下的网络安全策略
【4月更文挑战第19天】 随着企业纷纷迁移至云平台,云计算已成为现代信息技术架构的核心。然而,数据存储与处理的云端化也带来了前所未有的安全挑战。本文深入探讨了在复杂多变的云环境中,如何实施有效的网络安全措施,确保信息安全和业务连续性。通过分析云服务模型、网络威胁以及加密技术,提出了一系列切实可行的安全策略,旨在帮助组织构建一个既灵活又强大的防御体系。
|
3天前
|
应用服务中间件 Linux 开发工具
如何在阿里云服务器快速搭建部署Nginx环境
以下是内容的摘要: 本文档主要介绍了在阿里云上购买和配置服务器的步骤,包括注册阿里云账号、实名认证、选择和购买云服务器、配置安全组、使用Xshell和Xftp进行远程连接和文件传输,以及安装和配置Nginx服务器的过程。在完成这些步骤后,你将能够在服务器上部署和运行自己的网站或应用。
|
3天前
|
存储 弹性计算 监控
阿里云函数的环境
【4月更文挑战第17天】阿里云函数的环境
19 1
|
4天前
|
监控 安全 网络安全
云端防御:云计算环境中的网络安全策略与实践
【4月更文挑战第15天】 在数字化转型的时代,云计算已成为企业运营不可或缺的技术支撑。然而,随着云服务模式的广泛采纳,网络安全挑战亦随之而来。本文深入探讨了云计算环境下的安全威胁,分析了云服务模型对安全策略的影响,并提出了一系列创新的网络安全防护措施。通过研究最新的加密技术、访问控制机制和持续监控方法,文章旨在为企业提供一个综合性的网络安全框架,以确保其云基础设施和数据的安全性和完整性。
21 8
|
5天前
|
云安全 安全 网络安全
构筑防御堡垒:云计算环境下的网络安全策略
【4月更文挑战第15天】 在数字转型的浪潮中,云计算已成为企业部署应用和存储数据的首选平台。然而,随着云服务的普及,网络安全威胁也随之增加,给企业带来了前所未有的挑战。本文深入探讨了云计算环境中的网络安全问题,分析了云服务模型(IaaS, PaaS, SaaS)的安全风险,并提出了一系列针对性的安全措施。通过对最新的安全技术、合规性要求及最佳实践的综合评述,本文旨在为读者提供一套全面的云安全策略框架,以增强云环境下的信息安全。
|
8天前
|
人工智能 安全 网络安全
云端守卫:云计算环境中的网络安全与信息保护策略
【4月更文挑战第12天】 随着企业与个人日益依赖云服务,数据存储、处理和流通的边界愈发模糊。本文探讨了在动态且复杂的云计算环境中,如何通过创新的安全技术和策略来维护网络安全和保障信息完整性。重点分析了包括身份认证、数据加密、访问控制及入侵检测等在内的关键安全措施,并提出了多层次防御模型,以增强云服务用户的信心,同时促进云计算生态系统的健康发展。
|
9天前
|
存储 安全 网络安全
云端防御:云计算环境下的网络安全与信息保护策略
【4月更文挑战第11天】 随着企业和个人用户日益依赖云服务,其数据和应用程序的安全性成为不可忽视的挑战。本文深入探讨了在云计算环境中维护网络安全和信息保护的关键技术和最佳实践。通过分析当前的安全威胁、漏洞以及针对云平台的攻击手段,我们提出了一系列强化云服务安全性的策略,包括加密技术的应用、身份和访问管理、数据完整性监控、以及安全事件响应计划。此外,本文还讨论了合规性和隐私保护在云服务中的重要性,并提供了对未来云计算与网络安全发展趋势的展望。
10 0
|
15天前
|
人工智能 安全 网络安全
构筑云端堡垒:云计算环境下的网络安全策略与实践
【4月更文挑战第5天】随着企业数字化转型的不断加速,云计算已成为支撑现代业务运行的关键基础设施。然而,云服务的广泛采用也带来了前所未有的安全挑战。本文将深入探讨云计算环境中的网络安全问题,并提出一系列切实可行的策略和措施,以增强数据保密性、完整性及可用性,从而确保云服务在为企业带来便利的同时,不牺牲其安全性。
11 1