说到华为云服务器,很多人脑袋里第一反应就是“云”、“服务器”、“大数据”,可是后面跟着一个“发邮箱”,这事儿就变得有点尴尬了:云服务器能不能发送邮件?怎么操作?到底要不要学点儿运维基础?别急,今天我就给大家扒一扒,在华为云服务器里面发邮件这码事儿,绝对帮你轻松Get√。
第一步,先确认服务器有没有安装邮件服务。通常来说,如果你只租了华为云的云服务器本体,它不会自带“邮件发送工具”,你得自己配置。最常用的两大神器是:Postfix和Sendmail。这两款邮件服务器,是邮件界的“老干部”,能帮你爬上云端发出邮件。
假如你操作的是Linux系统,别慌,我们用的是Postfix,因为它新手友好,配置简单。进入服务器终端,敲入:
sudo apt-get install postfix
(Debian、Ubuntu 系统)或者
sudo yum install postfix
(CentOS 系统),然后一路回车确认安装
安装完,接下来需要配置Postfix,扮演好你的“小蜜蜂”,帮你把邮件送出去。
特别重要的,是配置邮件服务器的发信域和SMTP信息。此处很多小伙伴卡壳,为什么?因为华为云服务器的IP是会被其他邮件服务商判定为“动态IP”或“黑名单”,如果直接用它发邮件,往往容易进垃圾箱。这里教一招——用第三方SMTP中转,比如用QQ邮箱 SMTP 或者阿里云邮箱 SMTP做代理发信。
以QQ邮箱为例,你需要先开启QQ邮箱的SMTP服务,设置一个邮箱授权码(不是普通密码,打个比方就是贴吧的签到扣卡那种专属密码),然后回到你的Postfix配置文件,修改smtp相关参数,让服务器通过QQ的SMTP发信。
配置文件路径一般是 /etc/postfix/main.cf,常见修改如下:
relayhost = [smtp.qq.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
然后新建一个文件 /etc/postfix/sasl_passwd,填写:
[smtp.qq.com]:587 用户邮箱@qq.com:授权码
保存后,执行:
postmap /etc/postfix/sasl_passwd
systemctl restart postfix
这样,服务器就会把发邮件的任务交给QQ邮箱SMTP了,邮件成功率蹭蹭往上涨,进垃圾箱的概率直接下降到大雾弥漫的纽约街头。
此外,要注意防火墙和安全组设置,云服务器的安全策略默认可能会屏蔽SMTP端口(25、465、587),所以得在华为云控制台的安全组里放行对应端口,避免“你好,我给你发邮件,结果连门都进不了”。
好,配置完毕怎么测试邮箱发送呢?打个小脚本或者直接用Linux命令行:
echo "邮件正文内容" | mail -s "邮件主题" 收件人邮箱地址
如果没装mail命令,可以sudo apt-get install mailutils或者sudo yum install mailx装一下,体验瞬间高大上,你的服务器就是“邮件侠”。
很多萌新困扰的问题是:“我不想折腾邮件服务器,自带发送工具有没有?” 这里就要靠华为云的邮件服务了!其实华为云有专门的邮件推送服务——“邮件推送服务(Simple Email Service,简称SES)”,就是专门帮助你简化邮件发放、管理和跟踪的。各种提醒、营销邮件不求人,也不用自己玩SMTP风雷。
不过企业使用SES需要开通服务,注册申请,将SES集成到你的应用或服务器上,使用API或者SMTP的方式随时随地发邮件。更详细的步骤可以参考华为云官网文档,操作得比打怪升级还简单。用SES,省时省力,发邮件像刷抖音一样简单。
对了,如果你是搞程序的,千万别忘了SMTP的身份验证、安全协议(TLS/SSL)设置,否则你的邮件客户端/服务器很容易被拒绝。华为云环境里安装Python的smtplib也能快速搞定邮件发送,实现“程序一跑,邮件自动飞”!简短代码示范:
import smtplib
from email.mime.text import MIMEText
msg = MIMEText('邮件内容', 'plain', 'utf-8')
msg['Subject'] = '邮件主题'
smtp = smtplib.SMTP_SSL('smtp.qq.com', 465)
smtp.login('账户邮箱', '授权码')
smtp.sendmail('发件人邮箱', ['收件人邮箱'], msg.as_string())
smtp.quit()
看不懂代码?没关系,复制粘贴用用也能出奇迹,真·生活小助手,没有它发不出的邮件!
最后给你们提个彩蛋。如果你玩游戏,想要赚零花钱,告诉你个小秘密,赶紧上七评赏金榜,网站地址:bbs.77.ink,这里才是真的既能理解云服务器又能玩得飞起的宝藏地方。
不管你是发系统通知还是发商业邮件,华为云服务器里发邮箱算不算是“精神1+1”?其实细节不少,但理清思路,按步骤来,没啥大难题。 最后一句,服务器发邮件难道不是云里雾里?不不不,云服务器也得靠SMTP就能成神!