如何配置 Mutt 以使其在 Cygwin 中正常工作?

如何配置 Mutt 以使其在 Cygwin 中正常工作?

每次我尝试在 cygwin 中运行 Mutt 时都会收到以下错误:

Error in /home/JJR/.muttrc, line 4: smtp_url: unknown variable
Error in /home/JJR/.muttrc, line 5: smtp_pass: unknown variable
Illegal instruction (core dumped)

然后我在我的主文件夹中观察到一个堆栈转储文件。如何让 Mutt 成功地与 Cygwin 一起工作?

我尝试访问 irc.freenode.net 上的 #mutt,那里有几十个人,但没有好的答案,现在包括这两个之前出奇空旷的频道:#cygwinx 和 #xwin

哦,我的 .muttrc 放在 /home 中,而不是 /.mutt 中。我将 .muttrc 插入 /.mutt 中,没有出现错误,但是无法编写和发送消息。我在调用 mutt 之前修改了 ~/.muttrc。

使用:Windows XP SP3,Cygwin 1.7.9-1,Mutt 1.5.21

答案1

我相信 Mutt 与 cygwin 已经配置并构建没有SMTP 支持。如果您

mutt -v

您将看到构建时使用的配置选项列表。

这是我的杂种狗的输出,

$ mutt -v
Mutt 1.5.20 (2009-12-10)
Copyright (C) 1996-2009 Michael R. Elkins and others.
Mutt comes with ABSOLUTELY NO WARRANTY; for details type `mutt -vv'.
Mutt is free software, and you are welcome to redistribute it
under certain conditions; type `mutt -vv' for details.

System: CYGWIN_NT-6.1-WOW64 1.7.9(0.237/5/3) (i686)
ncurses: ncurses 5.7.20091227 (compiled with 5.7)
libiconv: 1.13
hcache backend: GDBM version 1.8.3. 10/15/2002 (built Feb 26 2009 02:58:00)
Compile options:
-DOMAIN
-DEBUG
-HOMESPOOL  -USE_SETGID  -USE_DOTLOCK  -DL_STANDALONE  +USE_FCNTL  -USE_FLOCK
+USE_POP  +USE_IMAP  -USE_SMTP
+USE_SSL_OPENSSL  -USE_SSL_GNUTLS  -USE_SASL  -USE_GSS  +HAVE_GETADDRINFO

如您所见,它有 -USE_SMTP,这意味着没有内置 SMTP 支持。

您应该安装一个 MTA(邮件传输代理)并使用 mutt 的内置 sendmail 支持。

我使用 Cygwinssmtp包。安装后ssmtp,运行配置它以与您的 ISP 的邮件中继通信,并从中ssmtp-config删除/注释掉内容。然后您就可以开始了。smtp_*.muttrc

相关内容