阿里云postfix邮件服务器简书的简单介绍

怎样用Postfix架设邮件系统

FreeBSD是一款高性能、高可靠性的UNIX操作系统,它继承了BSD系统的纯净性和高性能,其软件包装和发布也比Linux系统更加严谨,同时也具有更佳的安全性,正是因为这些特性使得FreeBSD操作系统在服务器环境中有比较广泛的应用。

为历下等地区用户提供了全套网页设计制作服务,及历下网站建设行业解决方案。主营业务为网站制作、网站设计、历下网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、安装webmin

安装后可以对mysql数据库进行管理,比如添加用户,向表里添加数据。

二、数据库的设置

1、安装mysql数据库

本系统使用的是FreeBSD 4.7下ports安装的mysql数据库(当时使用原码安装时在安装postfix时出错,所以使用ports安装就解决了该问题)。

2、设置数据库

添加mysql用户:

1)使用webmin-mysql数据库服务器-用户权限,添加用户postfix, 密码postfix,主机localhost,并设置拥有相应的权限。

2)使用SQL语句添加用户

向数据库中添加表

三、安装CYRUS-SASL

四、安装和设置postfix

如何配置postfix邮件服务器

U-Mail邮件服务器包安装,专业技术指导帮你维护。建议使用U-Mail邮件服务器来搭建

云上那些事: postfix 使用中继模式发送邮件

背景:

由于安全因素,阿里云会封掉25port, 这导致我们自建的监控系统无法发送邮件,因为是轻量型应用,申请解封失败,遂按照推荐的方式采用了465 port 和relay的模式进行告警邮件的发送

组件构成:

一个main,cf

一个master.cf

一个sasl_password  和生成的sasl_password.db

一个generic 和生成的generic.db文件

步骤:

由于我们使用的是ubuntu18.04,所以此处以此为例:

#安装postfix 

apt upgrade

apt install postfix  ,选择 Internet Site (  如果安装了sendmail 请将其停止或者卸载)

#添加465端口发信

vim /etc/postfix/master,cf

添加 smtps inet n - - - - smtpd

解除注释: -o smtpd_tls_wrappermode=yes

!wq 保存退出

vim /etc/services

添加 smtps    465/tcp    mail2

    smtps    465/udp    mail2

#创建相关授权文件及虚拟映射文件

vim /etc/postfix/sasl_passwd

[smtp.163点抗 ]:465    username@163点抗 :授权码

!wq  保存退出

postmap /etc/postfix/sasl_passwd 生成sasl_passwd.db 文件

vim /etc/postfix/generic

root@monitor    username@163点抗         (#要和上面文件内的一样)

!wq 保存退出

postmap /etc/postfix/generic    生成generic.db 文件

#编辑主配置文件

vim /etc/postfix/main.cf

新增如下:

smtp_sasl_auth_enable = yes

#smtp_sasl_type = cyrus

smtp_sasl_security_options=noanonymous

smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd

smtp_tls_security_level = encrypt

smtp_tls_wrappermode = yes

smtp_generic_maps = hash:/etc/postfix/generic

修改如下:

inet_protocols = ipv4

#重启服务

systemctl restart postfix

测试发送,如有问题请检查log

主要报错:

1

status=deferred (delivery temporarily suspended: lost connection with smtp.163点抗 [220.181.12.12] while receiving the initial server greeting)

要配置relay 模式

2:

status=deferred (SASL authentication failed; cannot authenticate to server smtp.163点抗 [220.181.12.17]: no mechanism available)

修改/etc/postfix/main.cf

smtp_sasl_security_options=noanonymous

3:

status=bounced (host smtp.163点抗 [220.181.12.16] said: 553 Mail from must equal authorized user (in reply to MAIL FROM command))

修改 /etc/postfix/generic 把主机名和邮箱名字修复正确。

4

postfix/smtp[3218]: SMTPS wrappermode (TCP port 465) requires setting "smtp_tls_wrappermode = yes", and "smtp_tls_security_level = encrypt" (or stronger)

按照报错提示在主文件添加相关配置项

参考资料:   

第七讲:使用云服务器搭建自己的邮件服务

  随着移动互联网的普及,邮件服务使用的场景越来越少。但是注册帐号的时候,还是需要邮箱地址。市面上免费的邮箱很多,不过一般需要绑定手机号,如果想在同一个邮箱服务商那注册多个邮箱帐号,需要准备多个手机号,这非常的烦人。接下来我们自己动手搭建邮件服务器吧。

  邮件服务器之间采用SMTP协议进行通信,如果我们的云服务器想要接受邮件,需要打开25这个端口,并允许访问25端口。

  邮件服务使用的特殊的DNS,需要进行配置。这里涉及到了两次映射,为了方便叙述,假设我的邮箱名字是: abc@example点抗 。第一次映射通过添加MX记录类型,将邮箱@后面的主机映射到域名上,如下图所示,添加一个MX的记录类型。

第二次映射将上面的域名映射到我们云主机上的IP上,看过之前文章的朋友应该知道如何配置。

  我们将使用postfix作为邮件服务器,因为它的特殊设定,需要先检查云主机的hostname,将hostname设置为邮件服务器的主机名。

  安装postfix,执行下面的命令,弹窗会让你选择configuration和你的mail name

  安装完成之后,检查一下服务是否启动,如果没有启动,可以执行postfix start。

  邮件服务器搭建完毕,学习过计算机网络的同学应该知道,smtp只是邮件服务器之间的传输协议,读取邮件还需要pop3或者imap协议。所以如果还要读取邮件,还需要安装其他软件。需要说明的是:如果你的Ubuntu有user1的用户,那么邮件服务器就有 user1@example点抗 的账户。

  接下来我们用qq邮箱给刚搭好的邮件服务器发送测试邮件,当在云服务器上执行mail的

时候,提示收到了新邮件,选择1就显示邮件的内容。

  细心的小伙伴可能已经发现了,邮件的内容是base64编码后的,并不能直接读取,这个时候执行以下decode,选择消息,就能进行解码啦

  postfix还能发送邮件,但是前提是云服务器25端口出的流量是开启的,可以在云服务器上自己进行测试,看端口25是不是通的。对于postfix发送邮件感兴趣的可以自行搜索资料哦~

  有了自建的邮件服务器,再也不用担心要多个手机号啦


本文标题:阿里云postfix邮件服务器简书的简单介绍
网页地址:http://scyanting.com/article/ddghsde.html