利用腾讯企业邮箱配置外发邮件服务

首先在腾讯企业邮箱注册一个新账号,并且绑定域名。

然后去你的域名解析服务商那里按照说明设置解析记录。

如图所示即为正常。

然后你可以通过这个命令来检查自己用的是mailx还是mailutils,本文以mailutils做示范

    $ whereis mail
    mail: /usr/bin/mail.mailutils /usr/bin/mail /usr/share/man/man1/mail.1.gz

接下来我们要配置好 mail-transport-agent ,如果你不知道这是什么你可以查阅维基百科6 Best Mail Transfer Agents (MTA’s) for Linux

在这一步我走了一点弯路,因为有人说 ssmtp 容易配置,所以我就选用了 ssmtp,然而实际上,postfix 的配置也非常的简单。

我们先来讲讲 ssmtp 的配置吧!

SSMTP

直接贴配置档

$ cat /etc/ssmtp/ssmtp.conf 
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=demo@demo.com

# 这里填腾讯企业邮箱的发送服务器
# 注意腾讯企业邮箱和QQ邮箱不是同一个服务器
# 请注意区分
mailhub=smtp.exmail.qq.com:587

# 填写邮箱和密码(如果你用的是QQ邮箱,你可能会需要在这里填写“授权码”或“客户端专用密码”而不是“邮箱密码”)
AuthUser=demo@demo.com
AuthPass=你的密码

# 启用 STARTTLS
UseTLS=YES
UseSTARTTLS=YES

# Where will the mail seem to come from?
rewriteDomain=demo.com

# The full hostname
hostname=demo.com

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

设置用户别名(否则会出现 501 mail from address must be same as authorization user 错误)

$ cat /etc/ssmtp/revaliases
# sSMTP aliases
# 
# Format:   local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
eric:demo@demo.com:smtp.exmail.qq.com:587
root:demo@demo.com:smtp.exmail.qq.com:587

这里是将系统自动得出的邮箱地址(比如我的是eric@localhost)替换为你真正的邮箱地址。

配置中的所有 demo.com 替换为你的域名,所有 demo@demo.com 替换为你的邮箱。

参考ArchWiki

Postfix

我直接参考这篇文章配置的,写得很清楚了。我稍微翻译一下。

准备

  • Debian 7 或更高版本的系统

  • 更新软件包列表

    sudo apt update 
    
  • 确保这个库已经安装并且是最新的

    sudo apt install libsasl2-modules 
    

注:此篇文章以非特权用户的视角来写,需要特权的命令将会冠以 sudo 前缀。如果你对 sudo 命令感到陌生,请参考这篇文章

安装 Postfix

在本章中,我将会安装 Postfix,设置域名和主机名。

  • 安装 Postfix

    sudo apt-get install postfix

  • 在安装的过程中,一个对话框将会出现,询问你邮箱的配置方式(译注:并没有看到这个界面,也许是被移除了。)

  • 我们选择 Internet Site
  • 输入你的域名,demo.com
  • 当你安装完成的时候,用你喜欢的编辑器打开 /etc/postfix/main.cf
    $ sudo vim /etc/postfix/main.cf
     ...
     myhostname = fqdn.example.com
    ...

确保 myhostname 项是你的域名(如果刚才没有那个配置界面的话,可以直接在这个配置文档里面设置)

配置 SMTP 用户名和密码

  • 打开或创建 /etc/postfix/sasl_passwd 文件

    sudo vim /etc/postfix/sasl_passwd
    
  • 把你的邮箱提供商的服务器(SMTP Host)、用户名、密码按照这个格式填入(记得保留中括号):

[mail.isp.example] demo@demo.com:password 

如果你的邮箱提供商使用的不是一个默认的端口,你可以像这样填写:

[smtp.exmail.qq.com]:587 demo@demo.com:password 
  • postmap命令创建哈希数据库文件

    sudo postmap /etc/postfix/sasl_passwd

如果一切顺利,你现在应该会在 /etc/postfix/ 目录下看到一个 sasl_passwd.db 文件

修改你的密码文件和哈希数据库的权限,以确保安全

上面那一步创建的 sasl_passwdsasl_passwd.db 文件会将你的账号和密码明文存储。

为了安全起见,你需要更改他们的权限,这样,只有 root 用户有权查看这两个文件。

用下面这两条命令来修改权限:

sudo chown root:root /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db
sudo chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

配置中继服务器(Relay Server)

在这一步,我将用腾讯企业邮箱的 SMTP 服务器作为中继服务器来配置。如果你不知道什么是“中继服务器”,请看这篇文章

  • 打开 /etc/postfix/main.cf 配置文件

    sudo vim /etc/postfix/main.cf

  • 找到 relayhost 参数进行设置(记得保留中括号)

    specify SMTP relay host

    relayhost = [smtp.exmail.qq.com]:587

  • 在配置文件的末尾加上这些参数来开启认证

    # enable SASL authentication
    smtp_sasl_auth_enable = yes
    # disallow methods that allow anonymous authentication.
    smtp_sasl_security_options = noanonymous
    # where to find sasl_passwd
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
    # Enable STARTTLS encryption
    smtp_use_tls = yes
    # where to find CA certificates
    smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
    
  • 保存并退出

  • 重启 Postfix 服务

    sudo systemctl restart postfix

试着发送一封邮件

测试你的配置最快的方式是发一封邮件给你的另一个邮箱地址,使用 mail 命令

echo "hello world" | mail -s "This is a test mail" -a "From: demo@demo.com" resipient@elsewhere.com

番外篇:添加别名和修改邮件发送人

添加别名(可选)

这一步的作用是你可以把原本发给其他用户的邮件转发到你的收件箱。

vim /etc/aliases

里面内容类似于这样

$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:               YourName

这里有个技巧,如果按照上文这样配置的话,root用户将会收不到邮件,如果想实现类似于“抄送”的效果,可以这么写:

$ cat /etc/aliases
# See man 5 aliases for format
postmaster:    root
root:               eric, root

然后生成数据库,重启服务

$ sudo newaliases
$ sudo systemctl restart postfix

修改 SMTP 邮件发送人

/etc/postfix/main.cf 中添加以下内容

# Rewrite outgoing mail from
smtp_generic_maps = hash:/etc/postfix/generic

然后新建 /etc/postfix/generic 这个文件

$ sudo vim /etc/postfix/generic

里面填上

@demo.com   admin@demo.com
@localhost        admin@demo.com

当然 demo.com 要换成你的域名

然后,生成数据库文件,重启 postfix 服务

$ sudo postmap /etc/postfix/generic
$ sudo systemctl restart postfix

至此,我们在服务器上发送邮件的需求已达成,本篇结束。

EOF

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,302评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,232评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,337评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,977评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,920评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,194评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,638评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,319评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,455评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,379评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,426评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,106评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,696评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,786评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,996评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,467评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,043评论 2 341