- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
尝试从我的 outlook 客户端发送电子邮件时出现此错误 554 Relay access denied
。
我可以阅读收到的邮件,但无法发送。
如果我使用 telnet localhost 25 连接,我可以发送外部电子邮件,但是使用 outlook 客户端它不起作用。
这是我的后缀和 dovecot 配置:
postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = localhost
myhostname = mail.mydomain.com
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
smtpd_tls_auth_only = yes
smtpd_tls_cert_file = /etc/ssl/certs/dovecot.pem
smtpd_tls_key_file = /etc/ssl/private/dovecot.pem
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual-alias-maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
virtual_transport = lmtp:unix:private/dovecot-lmtp
doveconf -n
# 2.1.7: /etc/dovecot/dovecot.conf
# OS: Linux 3.9.3-x86_64-linode33 x86_64 Ubuntu 13.04 ext3
auth_mechanisms = plain login
mail_location = maildir:/var/mail/vhosts/%d/%n
mail_privileged_group = mail
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocols = imap pop3 lmtp
service auth-worker {
user = vmail
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
}
unix_listener auth-userdb {
mode = 0600
user = vmail
}
user = dovecot
}
service imap-login {
inet_listener imap {
port = 0
}
}
service lmtp {
unix_listener /var/spool/postfix/private/dovecot-lmtp {
group = postfix
mode = 0600
user = postfix
}
}
service pop3-login {
inet_listener pop3 {
port = 0
}
}
ssl = required
ssl_cert = </etc/dovecot/dovecot.pem
ssl_key = </etc/dovecot/private/dovecot.pem
userdb {
args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
driver = static
}
userdb {
args = uid=vmail gid=vmail home=/var/mail/vhosts/%d/%n
driver = static
}
有什么想法吗?
最佳答案
如果您使用比 2.10 更新的后缀版本,那么您需要添加 smtpd_relay_restrictions
选项,如 here 所述:
# With Postfix 2.10 and later, the mail relay policy is# preferably specified under smtpd_relay_restrictions./etc/postfix/main.cf: smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination# Older configurations combine relay control and spam control under# smtpd_recipient_restrictions. To use this example with Postfix ≥# 2.10 specify "smtpd_relay_restrictions="./etc/postfix/main.cf: smtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination ...other rules...
在那之后,任何经过 sasl 身份验证的用户都应该能够使用 smtp 通过服务器发送邮件。
关于Linux postfix/dovecot 554 中继访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18318789/
我想知道是否有办法用变量中的另一个字符替换一个字符。例如,用字符串变量中的下划线替换每个点。 最佳答案 我还没有尝试过,但基于 Variables specification ,我尝试解决这个问题的方
Dovecot 支持两者 mbox和 maildir格式来存储电子邮件。我搜索了它的文档以将所有电子邮件存储在 MySQL 中数据库,但我找不到它。 是否可以告诉 dovecot 将所有传出和传入的电
我想使用 Postfix+Dovecot 作为电子邮件解决方案。我们已经有一个正在运行 Woltlab Burning Board 的网站。其中一些用户(支持人员、版主、开发人员)将获得电子邮件地址。
使用 ubuntu 14.04、dovecot、postfix 和 Thunderbird 我正在使用 dovecot 和 postfix,并已将 postfix 设置为使用 Maildir。 我已经
我最近使用 zpanel(使用 dovecot 和 Maildir 格式)为我的域设置邮件服务器,并使用 user@my-domain 创建了一个用户电子邮件帐户。 com 在这里。 这里所有的电子邮
我尝试为 dovecot 启用 SSL。所以我用 openssl 生成/安装了证书。但是当我尝试测试连接时,客户端报告错误。也许有人可以帮助我。给我指明正确的方向? 命令行输入: openssl s_
我在 Linux 系统上设置了一个 Dovecot 邮件服务器。它工作正常。我能够看到电子邮件进入邮件服务器。我编写了每小时运行一次的 Java 代码,并将新收到的电子邮件从邮件服务器复制到某个目录。
我已经安装了一个基于 Postfix 和 Dovecot 的新邮件服务器。当我配置所有内容时,设置很好。没有错误输出或错误。 问题是:当我尝试通过客户端连接到邮件帐户时,它会在身份验证时闲置。 在/v
求助!我正在尝试使用 Postfix 和 Dovecot 在 LAN 上设置内部邮件服务器。一切似乎都配置良好,电子邮件已发送(并在我的 gmail 帐户上接收)但从未在本地服务器上收到(使用 Squ
SELECT CONCAT('maildir:/var/vmail/',maildir) AS mail, 5000 AS uid, 5000 AS gid FROM ma
关闭。这个问题是not about programming or software development .它目前不接受答案。 这个问题似乎不是关于 a specific programming
我将 Outlook 客户端设置为使用 imap 连接到我的邮件服务器。问题是我在 Outlook 中看到的唯一文件夹是“收件箱”和“垃圾邮件” 这是我的doveconf -n # 2.1.7: /e
我们有一个邮件服务器快要死了,在退役之前正在将帐户迁移到新服务器。该计算机拥有跨 25 个以上域的 800 多个电子邮件帐户,因此在迁移完成之前保持正常运行非常重要。 最近它开始充满错误日志,由于没有
我已经配置了一个 Ubuntu 14.04 服务器并且运行良好了一段时间。上面安装并运行正常的 web、ftp 和邮件服务器。一周前,我用来连接管理控制台和邮件的 SSL 证书过期了,我继续从 Sta
尝试从我的 outlook 客户端发送电子邮件时出现此错误 554 Relay access denied。 我可以阅读收到的邮件,但无法发送。 如果我使用 telnet localhost 25 连
我需要知道哪些邮箱不使用电子邮件并删除它们。我想更改 dovecot-sql.conf: UPDATE users SET last_=NOW() WHERE username = '%u' 但结果是
我已使用以下说明来安装邮件服务器: http://www.geoffstratton.com/ubuntu-mail-server-postfix-dovecot-and-mysql 现在我正在尝试用
我在我的服务器上运行 Dovecot + Postfix,并且我希望 PHP 生成电子邮件帐户。除了密码之外,一切都有效。他们正在使用MySQL函数,但我不能使用它,因为我使用Symfony(至少我认
我正在尝试使用 Python 的 smtplib 连接到 Dovecot 服务器。两者看起来都很有能力,但我一定缺少一些基本的东西。在任何一个文档中都找不到任何内容。 非 SSL 连接会立即被拒绝..
telnet 本地主机 pop3正在尝试::1...正在尝试 127.0.0.1...telnet:无法连接到远程主机:连接被拒绝 netstat -l tcp 0 0 *:www : 听 tcp 0
我是一名优秀的程序员,十分优秀!