前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >email_in_cs

email_in_cs

作者头像
Heeler-Deer
发布2023-02-08 15:40:54
1.1K0
发布2023-02-08 15:40:54
举报
文章被收录于专栏:HD-学习笔记

前言

毕竟以前没搭建过邮件服务器,挺有意思的。记录一下,本篇不能作为指导性博客使用。

由于邮件发送的流程是:

代码语言:javascript
复制
flowchart LR
	a([用户A])
	b([用户B])
	a_t((a_thunderbird))
	b_t((b_thunderbird))
	a_g[(a_gmail)]
	b_q[(b_qqmail)]
	a--撰写邮件-->a_t--发送至邮件服务器-->a_g--交互-->b_q--发送给b-->b_t-->b

而课程最终是要实现一个邮件的user agent——MUA以及一个邮件的Transfer Agent——MTA。

相当于要实现一个smtp服务器以及一个能够阅读邮件的客户端。

目前尚不支持ssl加密

现在看来还要改协议了,,,,

服务器端

服务器以及使用软件

云服务器选择上,我选择了腾讯云2核4G的服务器,70多能白嫖一年;而且毕竟就跑一个邮箱服务器应该要不了多大配置,其他类型的服务器说实话有点贵。位置选择的香港的,不喜欢内陆的节点(

记得申请域名

操作系统选择的centos,整天用debian系的,总要换换口味

为了方便以后使用服务器,我写了一个oh-my-zsh的一键配置脚本:

Github

使用时直接clone后运行config.sh即可,不过里面有下载github的软件,建议香港等地的服务器可以考虑使用。

12345

yum install gitgit clone https://github.com/heeler-deer/zsh.gitsh ./zsh/config.shcp ./zsh/zshrc.txt ./.zshrcsource ./zshrc

之后

至于使用的软件,我选择的是:

  • Postfix ,即MTA,负责smtp协议相关内容
  • Dovecot ,负责 IMAP/POP协议相关内容

接下来安装即可,

123

yum install postfixyum install dovecotyum remove sendmail

开启postfix/dovecot:

1234

systemctl start postfixsystemctl enable postfixsystemctl start dovecotsystemctl enable dovecot

相关配置

目前配置的文件是这几个:

  • /etc/postfix/main.cf
  • /etc/dovecot/conf.d/10-mail.conf
  • /etc/dovecot/dovecot.conf
  • /etc/dovecot/conf.d/10-auth.conf

我已经做了备份,这样下次就不用在重新配置了😄

注意/etc/postfix/main.cf里面的xxxx换成自己的域名

具体更改可以参考文章

最后还更改了/etc/hosts的内容:

1234567

127.0.0.1 mail.xxxx127.0.0.1 localhost.localdomain localhost127.0.0.1 localhost4.localdomain4 localhost4127.0.0.1 localhost mail.xxxx localhost.localdomain localhost4 localhost4.localdomain4::1 mail.xxxx ip_of_xxxx::1 localhost.localdomain localhost::1 localhost6.localdomain6 localhost6

客户端

参考链接

主要流程:

  • http://static.kancloud.cn/a173512/php_note/1690621
  • https://www.jianshu.com/p/502f23489dd4
  • https://www.open-open.com/lib/view/open1431592348122.html
  • http://www.jinyazhou.com/16327296817407.html
  • http://doc.ewomail.com/docs/ewomail/install

其他细节参考:

  • https://blog.51cto.com/u_9955199/3226094
  • https://serverfault.com/questions/561507/postfix-tls-authentication-not-enabled
  • https://serverfault.com/questions/371713/unable-to-telnet-into-port-25-on-centos-postfix-server
  • https://www.devopszones.com/2020/04/how-to-fix-postfix-relay-access-denied.html
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年9月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 服务器端
    • 服务器以及使用软件
      • 相关配置
      • 客户端
      • 参考链接
      相关产品与服务
      云服务器
      云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档