每次我尝试在 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