我拥有并运营一台专用服务器,为我的客户提供共享网络托管空间,包括电子邮件服务。是否可以为每个客户端域拥有多个 MX 记录,并且让每个客户端 MX 记录都指向不同子网中的 IP 地址,但仍然只使用该一台服务器发送电子邮件?
我们在 DNS 检查系统中收到一条警告,警告只有一个 MX 记录,并警告我们的 NS 和 MX 记录不在不同的子网中。
这会对邮件服务器上的传入负载产生影响吗?这甚至是一个有效的问题吗?对于DNS检查所涉及到的问题我们该如何处理呢?我不知道如何处理 MX 记录应位于不同子网上的警告。我在哪里可以了解有关这些主题的更多信息?
domain-name-system email-server subnet dedicated-server mx-record
大量垃圾邮件通过我的邮件服务器发送。垃圾邮件使用不属于注册用户的别名。mailq命令输出显示如下消息:
487A1600698C2 1901 星期五 Jan 27 09:35:15 desarae_leclerc@mydomain.com (主机 mx-eu.mail.am0.yahoodns.net[188.125.69.79] 说:421 4.7.0 [TSS04] 来自 www.xxx.yyy 的消息。 zzz 由于用户投诉而暂时推迟 - 4.16.55.1;请参阅 https://help.yahoo.com/kb/postmaster/SLN3434.html(回复 MAIL FROM 命令)) h.anseur@yahoo.fr
491A4600698AE 1265 Fri Jan 27 09:36:43 www-data@mail.mydomain.com (递送暂时暂停:发送 RCPT TO 时与 mta5.am0.yahoodns.net[66.196.118.36] 失去连接) ejbmarine_chik20@yahoo.com
4888D600698B9 1280 Fri Jan 27 09:34:58 www-data@mail.mydomain.com (递送暂时暂停:发送 RCPT TO 时与 mta5.am0.yahoodns.net[66.196.118.36] 失去连接) tiff549@yahoo.com
正如您所看到的,即使用户 www-data 也在发送垃圾邮件。我运行命令postsuper -d ALL来删除所有队列电子邮件,但这也包括有效的电子邮件。
我使用 /etc/postfix/sender_access 将所有别名或未经授权的发件人列入黑名单,实际上该文件有超过 8000 个条目
这是postconf -n命令的输出
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliasesappend_dot_mydomain
= no
biff …
我想知道这是否可能,如果可以,我如何在一台专用服务器上同时运行 nginx-proxy 和 poste.io 邮件服务器?
我可以单独运行这两个容器,但是当我尝试同时运行这两个容器时,它说我无法运行后一个容器,因为端口 443 已被另一个容器使用。
现在,当我只使用 nginx 反向代理时,我会在服务器上运行多个网站,所有这些网站都会公开端口 80 和 443 以及代理本身,这让我很困惑为什么我不能运行另一个容器做同样的事情(是的,我知道通常两个进程不应该能够使用同一个端口而不需要一些摆弄)。
我使用以下代理: https: //github.com/jwilder/nginx-proxy
我的邮件服务器使用https://poste.io
这是我在服务器上运行的网站 docker-compose 之一的示例。
application:
build: code
volumes:
- /websites/domain:/var/www/laravel
- /docker/webs/domain/logs:/var/www/laravel/storage/logs
tty: true
redis:
image: redis:alpine
db:
image: mariadb:10.2
environment:
MYSQL_ROOT_PASSWORD: toor
MYSQL_DATABASE: laravel
TEST_DB_NAME: laravel_test
MYSQL_USER: laravel
MYSQL_PASSWORD: laravel
php:
build: php7-fpm
volumes_from:
- application
links:
- db
- redis
nginx:
build: nginx
links:
- php
volumes_from:
- application
- nginx-proxy
volumes:
- ./logs/nginx/:/var/log/nginx
environment:
- VIRTUAL_HOST=www.domain.com
Run Code Online (Sandbox Code Playgroud)
在我的 nginx …
我收到了一些客户的投诉,他们的电子邮件被拒绝。我没有更改我的配置,所以这一定是 spamhaus 的问题。
我正在使用 spamhaus 的以下设置运行 Postfix:
smtpd_sender_restrictions = [...]
reject_rhsbl_helo dbl.spamhaus.org,
reject_rhsbl_reverse_client dbl.spamhaus.org,
reject_rhsbl_sender dbl.spamhaus.org,
Run Code Online (Sandbox Code Playgroud)
以下是我的一些客户被阻止的日志:
NOQUEUE: reject: RCPT from mx08-0020e701.pphosted.com[91.207.212.174]: 554 5.7.1 Service unavailable; Unverified Client host [mx08-0020e701.pphosted.com] blocked using dbl.spamhaus.org; from=<prvs=122944b5d5=XXX.XXX@XXX.com> to=<XXX@XXX.de> proto=ESMTP helo=<mx07-0020e701.pphosted.com>
NOQUEUE: reject: RCPT from mailout09.t-online.de[194.25.134.84]: 554 5.7.1 Service unavailable; Sender address [XXX@t-online.de] blocked using dbl.spamhaus.org; from=<XXX@t-online.de> to=<info@XXX.de> proto=ESMTP helo=<mailout09.t-online.de>
NOQUEUE: reject: RCPT from mail-fr2deu01on2094.outbound.protection.outlook.com[40.107.135.94]: 554 5.7.1 Service unavailable; Helo command [DEU01-FR2-obe.outbound.protection.outlook.com] blocked using dbl.spamhaus.org; from=<#XXX@XXX.com> to=<XXX@XXX.de> proto=ESMTP helo=<DEU01-FR2-obe.outbound.protection.outlook.com>
Run Code Online (Sandbox Code Playgroud)
有人知道我如何解决这个问题(不暴露我的邮件服务器)?
我无法让 PHP 的 mail() 函数在我的 localhost 笔记本电脑上工作。我使用的是 Ubuntu 9.04 并且我在家中连接到无线网络来上网。我在终端中运行了以下命令:
sudo apt-get install postfix
Run Code Online (Sandbox Code Playgroud)
一切看起来都很好。我没有看到任何错误。当我运行
mail('john@mydomain.com', 'Subject', 'Message', 'From: localhost <no-reply@mydomain.com>')
Run Code Online (Sandbox Code Playgroud)
在 PHP 中,该函数返回 true。但即使它返回 true,我也从未在我的 hotmail 帐户中收到电子邮件。
我错过了一步吗?
我查看了我的 mail.log,它说我的连接超时:
Nov 7 00:36:30 john-laptop postfix/pickup[28698]: BB7E14F00AD: uid=33 from=<www-data>
Nov 7 00:36:30 john-laptop postfix/cleanup[29131]: BB7E14F00AD: message-id=<20091107053630.BB7E14F00AD@john-laptop>
Nov 7 00:36:30 john-laptop postfix/qmgr[4088]: BB7E14F00AD: from=<www-data@john-laptop>, size=316, nrcpt=1 (queue active)
Nov 7 00:37:03 john-laptop postfix/smtp[29133]: connect to mx01.1and1.com[74.208.5.4]:25: Connection timed out
Nov 7 00:37:33 john-laptop postfix/smtp[29133]: connect to mx00.1and1.com[74.208.5.3]:25: Connection timed out
Nov …Run Code Online (Sandbox Code Playgroud) 当我的电子邮件服务器收到发送给未知本地用户的邮件时,服务器应该将邮件发送回发件人还是直接丢弃电子邮件?
我只是好奇什么是最喜欢的。我可以想到两种选择都有帮助和无用的情况。例如,发送到未知本地地址的垃圾邮件可能不应该退回给发件人,因为它很可能会被发送回另一个未知地址。但在某些情况下,有人可能只是在合法电子邮件上打错了字。谢谢。
我想运行我自己的 VPS 服务器以获得经验,但问题是当您获得 VPS 服务器时,实际上没有人提供托管电子邮件。
所以我想我必须自己设置电子邮件,运行自己的邮件服务器的最佳分步教程是什么?
我将运行 ubuntu,此时我并没有停留在任何特定的邮件服务器上。
我安装了 JAMES 并添加了一个用户 user@localhost.com
我可以从 user@localhost 发送邮件到 user@gmail.com
我如何从 user@gmail.com 向 user@localhost 发送邮件
我试过了,但导致错误 user@localhost 无法识别
我还没有设置任何 MX 记录我什至不知道该怎么做,现在我只是使用 user@localhost 没有任何映射..
我之前没有对 SPF 记录做过多少工作。我知道它们背后的概念是指定允许哪些服务器(ip)发送“来自”特定域的邮件 - 这变得越来越重要,因为最近电子邮件服务似乎正在加强安全性。
我看到有很多与 SPF 相关的服务器故障问题,而且我通过 Google 找到了很多网页,但大多数网页都非常特定于特定的网络主机。
所以,我的问题是,在此处发布 SPF 记录问题之前,您建议阅读哪些资源?我希望有一份全面的指南,既可以理解和实施 SPF 记录,也可以让没有太多 SPF 背景的人从中受益。
我正在构建一个多租户 CMS 应用程序,它将托管在 Heroku(使用 Amazon EC2 等)上。我还将添加通过应用程序注册/转移域的功能。我想为我的客户添加能够包含电子邮件托管和通过应用程序导入/管理电子邮件地址的功能。
我一直在研究开源邮件服务器(例如 Postfix)和托管电子邮件的可行性。我不认为 Amazon EC2 允许托管您自己的电子邮件服务器,所以我想我也会寻找一个地方来托管这个电子邮件服务器。关于为多个客户/域托管电子邮件服务器,您能给我什么样的建议?