我已经Dovecot在我的Postfix邮件服务器上设置了。我的邮件服务器正在使用Maildir格式:
home_mailbox = Mail/inbox/
Run Code Online (Sandbox Code Playgroud)
用户的邮件目录如下所示:
$HOME/Mail/inbox
$HOME/Mail/drafts
$HOME/Mail/sent
$HOME/Mail/trash
Run Code Online (Sandbox Code Playgroud)
我已经设置了邮箱Dovecot相应
mail_location = maildir:~/Mail
namespace inbox {
mailbox drafts {
special_use = \Drafts
}
mailbox sent {
special_use = \Sent
}
mailbox trash {
special_use = \Trash
}
}
Run Code Online (Sandbox Code Playgroud)
现在,问题是,Dovecot不使用定义的邮箱,而是创建自己的邮箱,以 a.开头,首字母大写:
$HOME/Mail/.Drafts
$HOME/Mail/.Sent
$HOME/Mail/.Trash
Run Code Online (Sandbox Code Playgroud)
此外,它不是使用$HOME/Mail/inboxas inbox,而是$HOME/Mail用作收件箱。即它cur/new/tmp直接在 中创建目录$HOME/Mail/,而不是使用现有的$HOME/Mail/inbox:
$HOME/Mail/cur
$HOME/Mail/new
$HOME/Mail/tmp
Run Code Online (Sandbox Code Playgroud)
简要解释一下,我需要的是以下内容:
我有一个现有的Maildir文件夹结构,用于Postfix传递邮件,以及常用的文件夹 ( …
我面临以下情况。
我正在使用 arch linux
我安装了 mutt 电子邮件客户端
我遵循了 arch wiki 中的简单指南来配置 mutt 以使用 imap
对于没有使用 ssl 的简单配置,mutt 尝试通过用户名/密码连接,输入密码后,它说
Logging in....Login failed没有任何错误消息
所以我尝试将 mutt 配置为使用 ssl 并最终得到了这个配置
set ssl_use_sslv3 = yes
set spoolfile = imaps://username@domain.de:993
set folder = imaps://username@domain.de:993/INBOX
set mail_check = 10
最终出现以下错误:
SSL failed: error:14077102:SSL routines:SSL23_GET_SERVER_HELLO:unsupported protocol
另一方面,我通过 openssl 建立到 imap 服务器的连接
openssl s_client -connect domain.de:993 -quiet
如果这很重要,端点服务器是 Lotus Domino。
所以我对这些错误一无所知。
@zelldon 发布的链接以这种方式帮助了我,该设置ssl_use_sslv3将我向前推进了几步。但是现在我又卡在了第 4 点-.-
我已经使用 Postfix、Dovecot 作为我的 SASL 和 Rainloop 作为我的 WebClient 设置了一个邮件服务器。我正在使用 MySQL(在询问我的最后一个问题之后)作为我的用户帐户和密码,并且它工作正常,但是我面临两个问题。【第二个解决了】
我无法接收电子邮件!(我只需要员工通过电子邮件联系,他们目前无法收到任何电子邮件,当我从一名员工向另一名员工发送电子邮件时,我找不到显示失败迹象的日志文件,我真的不知道是什么可能是无法接收的问题。)
[已解决] 用户可以通过 ThunderBird 登录,因为它会要求确认 SMTP 和 IMAP 的证书。即当我登录时,我应该接受证书,而第一次发送邮件时,我应该接受另一个证书,然后它就会起作用。但是 Outlook 无法登录,因为它只要求一次证书和 IMAP。
这是我的配置文件:
/etc/postfix/main.cf
myhostname = mail.domain.tld
mydomain = domain.tld
myorigin = $mydomain
inet_interfaces = all
inet_protocols = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#home_mailbox = Maildir/
#relayhost =
#mynetworks = 127.0.0.0/8, 172.16.67.68, [::1]/128
smtpd_tls_cert_file=/etc/ssl/certs/mailcert.pem
smtpd_tls_key_file=/etc/ssl/private/mail.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_tls_security_level=may
#smtpd_tls_protocols = !SSLv2, !SSLv3
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes …Run Code Online (Sandbox Code Playgroud) 我有一个 Gmail 帐户,mutt 配置为通过 IMAP 获取邮件。昨天我订阅了一个邮件列表,现在我的个人电子邮件与列表中的邮件混在一起。
列表电子邮件发送给我和 lilypond-user@gnu.org。我如何告诉 mutt 将所有此类电子邮件移动到一个单独的文件中,这样它们就不会与我的电子邮件混合在一起。但是我仍然可以阅读它们,打开那个文件?
我正在尝试使用mbsync将我的邮件从 gmail 同步到我的本地邮件服务器。但我不断收到错误Error: SASL(-4): no mechanism available: No worthy mechs found
这是我的.mbsyncrc文件:
#IMAP server you wish to copy mails from.
IMAPAccount original
Host imap.gmail.com
User username@gmail.com
AuthMechs XOAUTH2
Pass access_token_recieved_from_google
UseIMAPS yes
CertificateFile /etc/ssl/certs/ca-certificates.crt
# The IMAP server you wish to copy mails to.
IMAPAccount target
Host local.mail.server.host
User local_user
Pass somepass
AuthMechs LOGIN
UseIMAPS yes
CertificateFile /etc/ssl/certs/ca-certificates.crt
# Link IMAP server to remote used below. Note Account is set to 'original' now -- we'll …Run Code Online (Sandbox Code Playgroud) 我有无头 debian/raspbian linux 机器,我想通过 IMAP 备份所有电子邮件,包括所有邮件和子文件夹,每天一次(使用 SSL/TLS 保护连接。它应该每天从 cronjob 自动运行)。
这个备份应该存储与我在默认邮件服务器上相同的电子邮件 - 所以这意味着当我整天在另一台计算机上工作时,它应该能够同步我的工作(这就是我想使用 IMAP 的原因)。
理想情况下,如果主邮件服务器出现故障,我希望将所有电子邮件以可读格式保存在备用计算机上。
知道如何做到这一点吗?
我正在研究和学习如何在 linux 系统中处理邮件,有一件事让我感到困惑。在我的 iPhone 上,通过 IMAP,我可以将 Gmail 收件箱中的邮件标记为已读,或者我可以将其移动到另一个文件夹(Gmail 中的“标签”)。然后当我稍后通过网络界面查看我的 Gmail 帐户时,这些更改已渗透到 Gmail 服务器。
但是,考虑到我的 linux 客户端,我已经读到 fetchmail 所做的只是获取邮件(无意识的双关语),而不是传递它。交付部分将由 procmail 或 postfix 负责。
但是,如果 fetchmail 只是将交付部分交给 procmail 或 postfix,它似乎无法知道该电子邮件后来是否被标记为已读或已保存到特定的 IMAP 文件夹。事实上,在那个时候,“IMAP 文件夹”的想法似乎已经不复存在了!fetchmail 是否真的做了一些“IMAP 文件夹”的创建或标记?
那么是否有可能使用 fetchmail 从服务器获取邮件的本地副本,同时仍然保留将邮件标记为已读并将它们移动到特定文件夹的 IMAP 功能?如果是这样,如何?
我正在配置 Gnus 以通过 IMAP 从我的 gmail 帐户中检索电子邮件。我已经按照https://www.emacswiki.org/emacs/GnusGmail 的建议做了,但是我在启动时不断收到来自 Gnus 的错误:
Opening connection to imap.gmail.com via tls...
nnimap (gmail) open error: 'NO (ALERT) Please log in via your web browser:
https://support.google.com/mail/accounts/answer/78754 (Failure)'. Continue? (y
or n) y
Saving file /home/mark/.newsrc-dribble...
Wrote /home/mark/.newsrc-dribble [2 times]
Gnus auto-save file exists. Do you want to read it? (y or n) y
Opening nnimap server on gmail...
Server nnimap+gmail previously determined to be down; not retrying
Opening nnimap server on gmail...failed: NO (ALERT) …Run Code Online (Sandbox Code Playgroud) 我查看了 MTA、MUA、MDA 的定义,例如https://ccm.net/contents/116-how-email-works-mta-mda-mua和https://en.wikipedia.org/ wiki/Email_agent_(基础设施)
在 Lubuntu 中,默认的电子邮件客户端是 Sylpheed,许多也使用 Thunderbird。如果我是对的,Sylpheed 和 Thunderbird 都是 MUA。
在https://unix.stackexchange.com/a/479613/674 中,Stephen 提到 cron 使用 MTA(例如 postfix 或 sendmail)将其作业的输出作为电子邮件发送。
我的问题是:
为什么 cron 使用 MTA 而不是 MUA 来发送电子邮件?如果 cron 可以使用 MUA 发送电子邮件,如何?
为什么我们使用 MUA(Sylpheed 或 Thunderbird)而不是 MTA 来发送电子邮件?如果我们可以使用 MTA 发送电子邮件,如何?
当我们安装 MUA(Sylpheed 或 Thunderbird)时,Sylpheed 或 Thunderbird 是否需要在同一台机器上安装 MTA才能发送电子邮件?
谢谢。
我正在尝试在 Android 上使用 k-9 邮件连接到我组织的 IMAP 服务器,该服务器作为Outlook.office365.com服务运行。我相信你们很多人都知道,微软最近关闭了基本身份验证,这就是我之前的连接方式。虽然这不再有效,但我应该能够使用服务器和客户端都支持的 OAuth2。
但是,当连接并进行身份验证时,我收到以下错误。
我应该注意,我可以在 Linux 上的 Thunderbird 中使用 OAuth2 身份验证。由于 IMAP 是这两种情况下使用的实际协议,我猜测唯一的区别是在 android 情况下发送到服务器的“用户代理”字符串。
如何配置 K-9 以使用与我的 Linux 计算机发送的相同的用户代理字符串?
我正在使用offlineimap从多个 IMAP 服务器获取邮件。这曾经有效,但今天offlineimap无法获取邮件,产生以下错误:
*** Processing account example
Establishing connection to imap.gmail.com:993
ERROR: Unknown SSL protocol connecting to host 'imap.gmail.com' for
repository '<redacted>'. OpenSSL responded:
[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)
*** Finished account 'example' in 0:00
Run Code Online (Sandbox Code Playgroud)
我的配置的相关部分是:
[Account example]
localrepository = local-example
remoterepository = remote-example
[Repository local-example]
type = Maildir
localfolders = ~/mail/example
[Repository remote-example]
maxconnections = 1
type = Gmail
remotehost = imap.gmail.com
remoteuser = example@gmail.com
remotepasseval = get_keychain_pass(account="example@sexpression.org.uk",
server="imap.gmail.com")
ssl = yes
sslcacertfile = …Run Code Online (Sandbox Code Playgroud) 我不知道我对这三个主题的理解是正确的还是有点错误的。从用户端的角度来看,如果我需要将邮件传入我的电子邮件客户端(例如 Mozilla Thunderbird),则需要 IMAP 或 POP3 凭据,而传出邮件则需要 SMTP 凭据。我已经阅读了关于这三者的维基百科文章,但它没有告诉我这两者中哪一个使用更广泛以及原因。
例如,我上次查看时,Gmail 等网络邮件服务曾经提供 pop3 和 smtp
更新:显然这是在 90 年代,现在每个人都使用 IMAP。
希望了解更多。