有人自建过 smtp 吗?

2019-01-16 14:38:32 +08:00
 Blacktrace58

最近,想搞个临时邮件的东西,github 搜了一下,看上了这个项目 https://github.com/uflare/smtp2http,马上弄到 vps 上去跑起来( 25 端口),把域名 mx 记录指向到该 vps,但是用 qq 邮箱向这个域名的随便构造了一个邮件地址,发邮件。直接被退信。错误是:邮件地址不存在。 不太了解邮箱这一套,求大佬指点一下

8372 次点击
所在节点    问与答
56 条回复
Blacktrace58
2019-01-16 15:28:41 +08:00
@fany 唉,想做一个临时邮箱系统
Blacktrace58
2019-01-16 15:29:25 +08:00
@martyartrt1 vultr 的主机,默认要被封?
TimePPT
2019-01-16 15:34:25 +08:00
没搞明白你啥需求
给你个古早的网站,里面应该有你想要的参考信息,虽然内容比较老了,但邮件协议本身这两年也没大更新,无非就是技术栈上做些优化,先了解下基础,结合需求自己深入查吧。
http://www.5dmail.net/
tinyproxy
2019-01-16 16:21:51 +08:00
@westoy SMTP 可以收信,你查查 MDA 跟 MTA 的概念就知道了。

@Blacktrace58 之前弄过这玩意,如果你只是要收信,试试下面的步骤

1. 拿 python 的 smtplib 写个简单的邮件先发过去,看能收到么,如果这都有问题先检查服务。
2. 你没给 DNS 方面的信息,不会算命也不知道你是不是哪里配置有问题。我说说我之前怎么弄的吧,搞个 A 记录,然后 MX 指向 A 记录,我看你描述好像直接把 MX 解析到 IP,这我不确定是否有问题。
tinyproxy
2019-01-16 16:26:06 +08:00
@Blacktrace58 如果你没啥特殊需求,建议你用现成的免费服务。这些服务有一些普通人感受不到的限制,比如一个小时只能收 200 封邮件。

只要你一个月不是要收几百万封邮件,不是学生身份我建议别折腾
imdong
2019-01-16 17:53:41 +08:00
我自己用 Swoole 写的 SMTP 服务器是可以收件的噻....
jasonyang9
2019-01-16 18:03:13 +08:00
@westoy #16 POP 只是从服务器接收邮件到客户机。服务器之间的确是用 SMTP 协议发信的
niubee1
2019-01-16 18:04:11 +08:00
别自建了, 根本通不过现在的防垃圾邮件检测, 找个靠谱的服务比较上算
Blacktrace58
2019-01-16 18:47:05 +08:00
@niubee1 收邮件,不发。没问题吧
Blacktrace58
2019-01-16 18:47:39 +08:00
@tinyproxy 尝试一下
niubee1
2019-01-16 19:10:25 +08:00
@Blacktrace58 收没问题, 不过, 一不小心就会被垃圾邮件淹没了
liuwei666666
2019-01-16 20:23:54 +08:00
我也好想建一个
testver
2019-01-16 20:42:24 +08:00
@Blacktrace58 收用 pop3 或者 IMAP 就行了啊,自建 SMTP 服务器不容易的,这么好建,玩垃圾邮件的不上天了?

比较靠谱的是找个自己注册个域名,找个免费的企业邮箱挂进去吧。
uuair
2019-01-16 21:59:37 +08:00
发信装个 mutt 就可以用了,用其他邮箱的 smtp 服务发信。
msg7086
2019-01-16 23:07:06 +08:00
一种可能是 VPS 服务商屏蔽了入站 SMTP。
另一种可能是源码有问题。
我觉得前一种可能性大一点。你可以把程序关了,再发一次邮件,看看是不是同样的错误。如果是同样的错误,那么多数是服务商给屏蔽了,需要你去开工单解。

还有一种可能是你服务器上已经安装了别的收件服务( exim 或者 postfix ),邮件发到那去了。
msg7086
2019-01-16 23:08:00 +08:00
@testver POP 和 IMAP 是用来取邮件的,收邮件用的是 SMTP。

=====

说来这贴里有多少人是完全没看题的?
Tink
2019-01-17 01:55:15 +08:00
@westoy #16 你看看 smtp 协议实现,smtp 就是负责邮件协议收发的
Tink
2019-01-17 01:56:21 +08:00
我之前用 inbucket 搭建了这个, https://9em.org
Tink
2019-01-17 02:04:54 +08:00
我是这样解析的,你对比看看你的有没有问题。

https://i.loli.net/2019/01/17/5c3f71d134d15.png

第一个 1.1.1.1 不用管,第二个 A 记录是这个网站程序的地址,第三个 mx 记录是实际的邮局服务地址
yuikns
2019-01-17 09:06:48 +08:00
postfix 什么那一套有点麻烦,很多服务我都 dockerlize 了,唯独这个还没找到时间。

http://www.mail-tester.com/

试试上面的地址测试下自己的服务质量

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/527582

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX