我以为我在 Amazon Ubuntu 服务器上设置了所有 postfix 配置,但我想不是。我正在尝试为 3 个虚拟托管的 Apache 网站设置管理员电子邮件帐户。这是我的后缀 main.cf 文件:
myhostname = ip-XX-XXX-XX-XXX.us-west-2.compute.internal
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = ip-XX-XXX-XX-XXX.us-west-2.compute.internal, localhost.us-west-2.compute.internal, , localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
virtual_mailbox_domains = example1.com, example2.com, example3.com
virtual_mailbox_base = /var/mail/vhosts
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
virtual_minimum_uid = 100
virtual_uid_maps = static:115
virtual_gid_maps = static:115
virtual_alias_maps = hash:/etc/postfix/virtual
Run Code Online (Sandbox Code Playgroud)
这是我的 vmailbox 文件:
admin@example1.com example1.com/admin
admin@example2.com example2.com/admin
admin@example3.com example3.com/admin
@example1.com example1.com/catchall …Run Code Online (Sandbox Code Playgroud) 我正在寻找一些建议,我应该在我全新的邮件服务器上检查它的正确行为。/说行为,因为它正在工作 - 但要确定它是否正常工作。/
我不想被列入黑名单,因为例如我忘记了禁止明文身份验证。
想swaks用于“从互联网端”验证功能。
我首先想到的是:
所以
swaks --to .. --from .. --auth-user name --auth-password pass --protocol SMTP
^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)
如果失败,该消息*** Host did not advertise authentication是足够好为2?
我必须/应该验证的任何其他想法?这swaks是一个很棒的工具 - 如果您知道如何使用它 :) 使用“exim”作为 MTA。你最喜欢的 swaks 小费是什么?
我按照linode上的本指南在我的 Ubuntu 12.04.2 LTS 上设置 dovecot 和 postfix 邮件服务器。该设置需要套接字/var/spool/postfix/private/dovecot-lmtp作为虚拟传输。但是,在我的设置中,服务启动时该套接字文件不存在。我确实lmtp在/etc/dovecot/conf.d/10-master.conf.
这是关于我的服务器的一些信息。
Linux prosp 3.8.4-linode50 #1 SMP Mon Mar 25 15:50:29 EDT 2013 i686 i686 i386 GNU/Linux
root@prosp:/var/spool/postfix/private# ls
anvil bsmtp dovecot-auth lmtp mailman relay scache tlsmgr verify
auth defer error local proxymap retry scalemail-backend trace virtual
bounce discard ifmail maildrop proxywrite rewrite smtp uucp
root@prosp:/var/spool/postfix/private# aptitude show postfix postfix-mysql dovecot-core dovecot-imapd dovecot-pop3d dovecot-lmtpd dovecot-mysql
Package: postfix
State: installed
Version: 2.9.6-1~12.04.1
Package: …Run Code Online (Sandbox Code Playgroud) 我注意到许多不同的 Web 和邮件服务器软件允许或要求您在单个 .pem 文件中提供 TLS 证书(包括服务器证书、CA 中间证书和 CA 根证书)和私钥。
因此,服务器将证书发送给每个尝试连接的客户端,但是,当然,您希望保持您的私钥安全和保密。那么,当它们都在同一个文件中时,这是如何工作的呢?软件是否知道只发送证书部分而从不发送私钥,即使它们在同一个文件中?
谢谢你。
我发现一些(少数)提供商不会将那些通过 SMTP 从邮件客户端发送的电子邮件复制到“已发送”文件夹中。如果您从他们的 Web 界面发送它们,他们只会将它们复制到已发送的文件夹中,所有通过 SMTP 与客户端直接发送的内容都不会复制到任何文件夹中。
这是一种标准的遵守行为还是一种不好的做法?我注意到例如 GMail 正确地将这些电子邮件保存到 [Sent] 文件夹和 [IMAP/Sent]。
我怀疑这种行为只是为了销售 IMAP 服务(允许在其中创建文件夹和复制电子邮件)。
编辑:我只想参考当服务器通过 SMTP 接收邮件时的正确行为。是否将其从本地发送文件夹中丢弃
我一直在读这个:http : //www.zytrax.com/books/dns/ch8/mx.html
对于 MX 记录,我已经通过绑定设置了我的名称服务器。这是我网站的区域文件:
$TTL 86400
@ IN SOA ns1 root (
2 ;Serial
3600 ;Refresh
1800 ;Retry
604800 ;Expire
86400 ;Minimum TTL
)
; Specify our two nameservers
IN NS ns1
IN NS ns2
; Nameserver resolve
ns1 IN A 1.1.1.1
ns2 IN A 2.2.2.2
; Mail server
IN MX 10 mail
; Hostnames
@ IN A 2.2.2.2
www IN A 2.2.2.2
mail IN A 1.1.1.1
Run Code Online (Sandbox Code Playgroud)
我正在托管 postfix 和 dovecot。我无法远程接收电子邮件,我已将其范围缩小到我的 DNS 未对 MX 请求正确响应。
Dovecot 和 …
我已经设法在我的服务器上设置postfix并dovecot使用自签名证书。我可以在那里使用 telnet 命令发送和接收电子邮件。现在我想从笔记本电脑上的 Thunderbird 客户端连接到我的邮件服务器,但它失败了,输出如下/var/log/mail.log:
postfix/submission/smtpd[11560]: connect from unknown[95.134.50.75]
postfix/submission/smtpd[11439]: SSL_accept error from unknown[95.134.50.75]: lost connection
postfix/submission/smtpd[11439]: lost connection after CONNECT from unknown[95.134.50.75]
Run Code Online (Sandbox Code Playgroud)
这/etc/postfix/master.cf是我在设置时更改的一部分:
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - - - - smtpd
smtps inet n - - - - smtpd
#smtp inet n - - - 1 postscreen
#smtpd pass - …Run Code Online (Sandbox Code Playgroud) 我正在尝试将 postfix 和 dovecot 配置为与存储在 MySQL 中的虚拟域一起工作,但是每当邮件从 postfix 传递到 dovecot 时,我都会遇到这个问题。
Apr 26 11:54:40 smtp postfix/pipe[13165]: 20CCE1C30D5: to=<james@domain.ext>, relay=dovecot, delay=45846, delays=45846/0.28/0/0.14, dsn=4.3.0, status=deferred (temporary failure. Command output: lda: Error: user james@domain.ext: Error reading configuration: Invalid settings: postmaster_address setting not given lda: Fatal: Internal error occurred. Refer to server log for more information. )
Run Code Online (Sandbox Code Playgroud)
现在,因为我知道 Google 是如何工作的,所以我发现了很多关于“您需要将 postmaster_address 选项添加到 15-lda.conf 中的 lda 协议行”的参考资料。
是的,这里是输出 doveconf -n
# 2.2.9: /etc/dovecot/dovecot.conf
# OS: Linux 3.13.0-49-generic i686 Ubuntu 14.04.2 LTS ext4
auth_debug = yes …Run Code Online (Sandbox Code Playgroud) 我知道垃圾邮件发送者可能使用的一种技术是将垃圾邮件发送到辅助邮件服务器,因为这些服务器的功能往往不那么强大,并且可能没有主要服务器拥有的所有垃圾邮件过滤功能。
如果主服务器仍然可用并且可以访问,我可以设置我的备份邮件服务器以拒绝任何传入的邮件吗?我想,一旦在辅助服务器上开始 smtp 会话(甚至在 helo/ehlo 之前),辅助服务器就会对主要服务器执行快速 ping,如果主要服务器响应,则拒绝。如果主服务器仍然在线,则应该没有正当理由向较低优先级的邮件服务器发送任何电子邮件。
这可以用后缀吗?这种方法有我没有看到的陷阱吗?
我正在使用 Gmail SMTP 和 WordPress 来通过我的自定义域发送邮件(user@example.com)。电子邮件已成功发送,但始终位于每个网络邮件提供商的垃圾邮件文件夹中(例如 Gmail、Rediffmail、Yahoo、Outlook 等)
Gmail SMTP server address: smtp.gmail.com
Gmail SMTP name: Your full name
Gmail SMTP username: Your full Gmail address (e.g. you@gmail.com)
Gmail SMTP password: The password that you use to log in to Gmail
Gmail SMTP port (TLS): 587
Gmail SMTP port (SSL): 465
Run Code Online (Sandbox Code Playgroud)
发生这种情况是因为他们无法验证该电子邮件的发件人以及 DNS 记录(例如 SPF 和 DKIM)。我用谷歌搜索,得到了 Gmail 的 SPF 记录v=spf1 a include:_spf.google.com ~all
但是如何为我的 Gmail SMTP 生成 DKIM。我已经检查了这个Google文档: https: //support.google.com/a/answer/180504#turn-on-dkim,但它是关于Google Business Mail/WorkMail而不是免费Gmail (user@gmail.com)。 …