“Emacs email”的版本间的差异
docker>Evan |
(→进阶) |
||
(未显示同一用户的29个中间版本) | |||
第1行: | 第1行: | ||
+ | [[category:emacs]] | ||
+ | =wanderlust= | ||
+ | ==trouble== | ||
+ | 密码如何保存 | ||
+ | gmail 如何代理 相关端口 | ||
+ | |||
+ | <pre> | ||
+ | 密码 一开始还以为不可以呢 后来就好了 哈哈 202008 | ||
+ | |||
+ | ‘M-x elmo-passwd-alist-save’ lets you save your passwords to ~/.elmo/passwd, so that you don’t have to enter them every time. ‘m p’ on a folder gives the folder a nice pet name (which you can choose, of course). ‘s’ on a folder syncs it (checks for updates on the server). ‘q’ exits the current view and asks if changes should be performed. | ||
+ | </pre> | ||
+ | https://www.emacswiki.org/emacs/WanderLust | ||
+ | |||
+ | == ins== | ||
+ | <pre> | ||
+ | 四个模式键:C—-Ctrl;M—-Alt;s—-Super(Win);S—-Shift | ||
+ | |||
+ | 也可以使用命令M-x list-packages获取插件列表,使用C-s找到 软件名例如叫 elpy 来安装 | ||
+ | |||
+ | #开始安装 | ||
+ | M-x list-packages,M-x list-packages RET wanderlust RET | ||
+ | |||
+ | |||
+ | |||
+ | #软件包安装 | ||
+ | Alt+x list-packages | ||
+ | |||
+ | 可以先用C-s向下搜索 autopair | ||
+ | 找到后 回来后 按i再按x就下载到本地了。然后打开emacs的配置文件init.el,在里面添加下面: | ||
+ | |||
+ | 常用快捷键 | ||
+ | i - 选择要安装的包 | ||
+ | d - 选择要删除的包 | ||
+ | U - 升级已安装的包 | ||
+ | x - 执行操作 | ||
+ | d - 选择要删除的包 | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | =on debian= | ||
+ | <pre> | ||
+ | |||
+ | ** 今天在 vps debian 试一下 | ||
+ | |||
+ | apt install wl-beta | ||
+ | |||
+ | |||
+ | vi .emacs.d/init.el | ||
+ | ;;evan | ||
+ | (if (boundp 'mail-user-agent) | ||
+ | (setq mail-user-agent 'wl-user-agent)) | ||
+ | (if (fboundp 'define-mail-user-agent) | ||
+ | (define-mail-user-agent | ||
+ | 'wl-user-agent | ||
+ | 'wl-user-agent-compose | ||
+ | 'wl-draft-send | ||
+ | 'wl-draft-kill | ||
+ | 'mail-send-hook)) | ||
+ | ;;evan | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | =* 配置给 qq emial or 126 先试用一下wanderlust= | ||
+ | 成功 2020 on kali xps | ||
+ | 问题 查看email 好像有点乱 还有 不知如何写邮件 | ||
+ | <pre> | ||
+ | |||
+ | #前面是你的帐号 | ||
+ | cat ~/.folders | ||
+ | %inbox:88/[email protected]:993! "QQ Mail" | ||
+ | |||
+ | cat ~/.wl | ||
+ | (setq wl-smtp-connection-type 'starttls | ||
+ | wl-smtp-posting-port 587 | ||
+ | wl-smtp-authenticate-type "plain" | ||
+ | wl-smtp-posting-user "88" | ||
+ | wl-smtp-posting-server "smtp.qq.com" | ||
+ | wl-local-domain "qq.com" | ||
+ | wl-message-id-domain "smtp.qq.com") | ||
+ | |||
+ | vi .emacs.d/init.el | ||
+ | ;;evan | ||
+ | (if (boundp 'mail-user-agent) | ||
+ | (setq mail-user-agent 'wl-user-agent)) | ||
+ | (if (fboundp 'define-mail-user-agent) | ||
+ | (define-mail-user-agent | ||
+ | 'wl-user-agent | ||
+ | 'wl-user-agent-compose | ||
+ | 'wl-draft-send | ||
+ | 'wl-draft-kill | ||
+ | 'mail-send-hook)) | ||
+ | ;;evan | ||
+ | |||
+ | alt +x wl 进入 成功 要求输入的是授权码 | ||
+ | |||
+ | </pre> | ||
+ | |||
+ | https://www.emacswiki.org/emacs/WanderLust | ||
+ | |||
+ | |||
+ | [https://chriszheng.science/2017/08/02/Featured-Wanderlust-tutorial-for-Gmail-user/ 针对POP协议和Gmail用户的Wanderlust教程] | ||
+ | |||
+ | https://github.com/emacs-china/hello-emacs/blob/master/Emacs%E4%B8%AD%E7%9A%84%E9%82%AE%E4%BB%B6%E5%AE%A2%E6%88%B7%E7%AB%AF--WanderLust.org#%E5%BC%80%E5%A7%8B | ||
+ | |||
+ | =usage= | ||
+ | ==mew中常用命令和热键== | ||
+ | <pre> | ||
+ | w 撰写新邮件 | ||
+ | |||
+ | a 回复邮件,不带引用 | ||
+ | |||
+ | A 回复邮件,带引用 | ||
+ | |||
+ | f 转发邮件 | ||
+ | |||
+ | r 重新发送邮件 | ||
+ | |||
+ | SPC或Enter 阅读邮件 | ||
+ | |||
+ | I 从邮件服务器下载完整的邮件(用于邮件较大的场合) | ||
+ | |||
+ | y 保存文件(可以保存信件全文、信件正文、附件) | ||
+ | |||
+ | M-o 邮件分类 | ||
+ | |||
+ | M-s 邮件排序 | ||
+ | |||
+ | d 删除邮件 | ||
+ | |||
+ | C-c C-l 转换当前邮件的编码格式 | ||
+ | |||
+ | C-c C-e 调用默认程序打开附件 | ||
+ | |||
+ | C-c C-a 加入地址薄 | ||
+ | |||
+ | C-u C-c C-a 比 C-c C-a 多加入昵称和名字 | ||
+ | |||
+ | C-c C-q 不保存退出 | ||
+ | |||
+ | C-c C-a 准备插入附件 | ||
+ | |||
+ | mew-attach-copy 用复制方式加入附件 | ||
+ | |||
+ | mew-attach-link 用链接方式加入附件 | ||
+ | |||
+ | mew-attach-delete 删除附件 | ||
+ | |||
+ | C-c C-c 发送邮件 | ||
+ | |||
+ | C-c RET 保存邮件到发送队列 | ||
+ | C 如果设置了多个邮箱,用 C 命令切换 | ||
+ | |||
+ | Q 退出Mew | ||
+ | |||
+ | 鼠标中键 在浏览器中打开邮件中的链接 | ||
+ | </pre> | ||
+ | |||
+ | ==Emacs收发email常用命令== | ||
+ | <pre> | ||
+ | /.emacs添加 | ||
+ | ;;发送email | ||
+ | (setq send-mail-function (quote smtpmail-send-it)) | ||
+ | (setq smtpmail-smtp-server "smtp.qq.com") | ||
+ | (setq smtpmail-smtp-service 25) | ||
+ | (setq user-full-name “小白”) ;;设置自己用户名 | ||
+ | (setq user-mail-address "[email protected]”) ;;设置自己的邮箱 | ||
+ | |||
+ | 2.~/.authinfo添加 | ||
+ | 格式:machine 发件服务器 login 自己的邮箱 port 25 password 自己的邮箱密码 | ||
+ | 以QQ邮箱为例: | ||
+ | machine smtp.qq.com login [email protected] port 25 password 123456 | ||
+ | |||
+ | 3.创建邮件签名文件 | ||
+ | # touch ~/.signature | ||
+ | |||
+ | 4.收发邮件命令 | ||
+ | <1>发送邮件 | ||
+ | M-x mail | ||
+ | <2>发送邮件 | ||
+ | C-c C-s | ||
+ | <3>发送并退出 | ||
+ | C-c C-c | ||
+ | <4>抄送邮件 | ||
+ | C-c C-f C-c (注意不管是发送或抄送发送多人时,邮箱与邮箱账号之间必须加空格!) | ||
+ | <5>插入文本 | ||
+ | C-x i | ||
+ | <6>给邮件加上签名 | ||
+ | C-c C-w | ||
+ | <7>Emacs接收邮件 | ||
+ | 在.emacs配置 | ||
+ | (setq rmail-file-name “~/Mail/inbox.rmail") | ||
+ | //邮件读取 | ||
+ | M-x rmail | ||
+ | |||
+ | <8>接收邮件快捷键命令 | ||
+ | 快捷键 命令 功能 | ||
+ | SPACE scroll-up 卷屏,查看此消息的下一个画面 | ||
+ | DEL scroll-down 卷屏,查看此消息的上一个画面 | ||
+ | . rmail-beginning-of-message 移动到此消息的开头 | ||
+ | n rmail-next-undeleted-message 移动到下一条消息 | ||
+ | p rmail-previous-undeleted-message 移动到上一条消息 | ||
+ | < rmail-first-message 移动到第一条消息 | ||
+ | > rmail-last-message 移动到最后一条消息 | ||
+ | j rmail-show-message 如果这个命令的前面有一个数字n,跳到第n条消息 | ||
+ | g refresh 刷新,获取新邮件 | ||
+ | |||
+ | d rmail-delete-forward 给邮件加上待删除标记,然后移动到下一个 | ||
+ | C-d rmail-delete-backward 给邮件加上待删除标记,然后移动到上一个 | ||
+ | ESC n rmail-next-message 移动到下一条消息;不管它是否已经加上待删除标记 | ||
+ | ESC p rmail-previous-message 移动到上一条消息;不管它是否已经加上待删除标记 | ||
+ | u rmail-undelete-previous-message 去掉邮件消息上的待删除标记 | ||
+ | x rmail-expunge 删除已经加有待删除标记的全部消息 | ||
+ | s rmail-expunge-and-save 删除加有待删除标记的消息并保存RMAIL文件 | ||
+ | |||
+ | |||
+ | </pre> | ||
+ | |||
+ | https://www.emacswiki.org/emacs/WanderLust | ||
+ | |||
+ | https://www.emacswiki.org/emacs/CategoryMail | ||
+ | |||
+ | |||
+ | [https://www.cnblogs.com/pandachen/p/4049602.html 用Emacs收发邮件详细教程] | ||
+ | |||
+ | [https://blog.csdn.net/u010164190/article/details/77600933 Emacs收发email ] | ||
+ | |||
+ | = 配置给gmail 最终用法 = | ||
+ | EmacsWiki 加自有的文檔的基本够用了 | ||
+ | |||
+ | |||
+ | 我也是qq email 可用,gmail 看来暂时用thunderbird先 有空再搞 | ||
+ | |||
+ | Emacs的SSL总有奇怪的问题,比如开了代理之后就不能用HTTPS,我这里直接用WL收163可以,收Gmail就不行 | ||
+ | |||
+ | [https://emacs-china.org/t/wanderlust-gmail/10514 wanderlust 的 gmail 配置] | ||
+ | |||
+ | [https://emacs-china.org/t/topic/5622/15 目前还有办法在Emacs里收Gmail的邮件吗] | ||
+ | |||
+ | [https://emacs-china.org/t/emacs/9145/8 emacs 下比较好的邮件方案是什么] | ||
+ | |||
+ | [https://box.matto.nl/emacsgmail.html Emacs with Wanderlust and GMail ] | ||
+ | |||
+ | Gmail支持smtp转发和pop3接收. | ||
+ | POP3服务器地址: pop.gmail.com 端口:995 支持SSL | ||
+ | SMTP服务器地址: smtp.gmail.com 端口:465 或者 587 支持SSL(TSL) | ||
+ | |||
+ | 465端口是SSL/TLS通讯协议的 内容一开始就被保护起来了 是看不到原文的。 | ||
+ | 587端口是STARTTLS协议的 属于TLS通讯协议 只是他是在STARTTLS命令执行后才对之后的原文进行保护的。 | ||
+ | |||
+ | |||
+ | |||
+ | smtp imap gmail 是通的哦 | ||
+ | smtp.gmail.com 465 | ||
+ | |||
+ | imap.gmail.com 993 不通 | ||
+ | |||
+ | |||
+ | == stunnel4 == | ||
+ | 说到代理 这里有相关的 | ||
+ | [https://chriszheng.science/2017/08/02/Featured-Wanderlust-tutorial-for-Gmail-user/ 针对POP协议和Gmail用户的Wanderlust教程] | ||
+ | |||
+ | [https://chriszheng.science/2017/02/05/Iptables-port-forwarding-and-redirecting-rules-for-Gmail/ iptables or ss-tunnel 的端口转发对抗封锁 ] | ||
+ | |||
+ | [https://www.v2ex.com/t/427636 ss-tunnel 是做什么用的] | ||
+ | |||
+ | <pre> | ||
+ | ss-tunnel -l "995" -L "207.148.106.229:995" -u & ss-tunnel.exe -c /etc/shadowsocks/config.json -l "465" -L "64.233.176.108:465" -u & | ||
+ | |||
+ | |||
+ | |||
+ | ss-tunnel.exe -c /etc/shadowsocks/config.json -l "995" -L "64.233.176.108:995" -u & ss-tunnel.exe -c /etc/shadowsocks/config.json -l "465" -L "64.233.176.108:465" -u & | ||
+ | |||
+ | |||
+ | ss-tunnel -s 1.1.1.1 -p 8989 -m aes-256-cfb -k xxxx -b 127.0.0.1 -l 4321 -L 8.8.8.8:53 -u | ||
+ | 做了个隧道。 | ||
+ | |||
+ | 上面的命令是在本地开了个端口 4321,通过隧道连接到 1.1.1.1 的 8989 端口,把发往本地 4321 端口的请求转发到 8.8.8.8:53 dns 查询端口。 | ||
+ | |||
+ | 通 | ||
+ | |||
+ | telnet pop.gmail.com 995 | ||
+ | |||
+ | |||
+ | telnet pop.gmail.com 587 | ||
+ | |||
+ | |||
+ | http_proxy=http://127.0.0.1:7070; emacs | ||
+ | </pre> | ||
+ | ===配置stunnel4 === | ||
+ | <pre> | ||
+ | 、配置stunnel4 | ||
+ | |||
+ | 对于采用SSL/TLS连接的邮件服务器,需要配置stunnel来提供加密连接,例如:gmail | ||
+ | |||
+ | $sudo vim /etc/stunnel/stunnel.conf | ||
+ | |||
+ | ; Protocol version (all, SSLv2, SSLv3, TLSv1) | ||
+ | |||
+ | sslVersion = SSLv3 | ||
+ | |||
+ | ; Some security enhancements for UNIX systems - comment them out on Win32 | ||
+ | |||
+ | chroot = /var/lib/stunnel4/ | ||
+ | |||
+ | setuid = stunnel4 | ||
+ | |||
+ | setgid = stunnel4 | ||
+ | |||
+ | ; PID is created inside the chroot jail | ||
+ | |||
+ | pid = /stunnel4.pid | ||
+ | |||
+ | ; Some performance tunings | ||
+ | |||
+ | socket = l:TCP_NODELAY=1 | ||
+ | |||
+ | socket = r:TCP_NODELAY=1 | ||
+ | |||
+ | ;compression = rle | ||
+ | |||
+ | ; Some debugging stuff useful for troubleshooting | ||
+ | |||
+ | debug = 7 | ||
+ | |||
+ | output = /var/log/stunnel4/stunnel.log | ||
+ | |||
+ | ; Use it for client mode | ||
+ | client = yes | ||
+ | |||
+ | ; Service-level configuration | ||
+ | |||
+ | [pop3s] | ||
+ | |||
+ | accept = 995 | ||
+ | |||
+ | connect = 110 | ||
+ | |||
+ | |||
+ | |||
+ | [imaps] | ||
+ | |||
+ | accept = 993 | ||
+ | |||
+ | connect = 143 | ||
+ | |||
+ | |||
+ | |||
+ | [ssmtp] | ||
+ | |||
+ | accept = 465 | ||
+ | |||
+ | connect = 25 | ||
+ | |||
+ | ;; | ||
+ | |||
+ | ;; gmail seting | ||
+ | |||
+ | ;; | ||
+ | |||
+ | [gmail-pops] | ||
+ | |||
+ | accept = 9959 | ||
+ | |||
+ | connect = imap.gmail.com:995 | ||
+ | |||
+ | |||
+ | |||
+ | [gmail-imaps] | ||
+ | |||
+ | accept = 9939 | ||
+ | |||
+ | connect = imap.gmail.com:993 | ||
+ | |||
+ | |||
+ | |||
+ | [gmail-ssmtp] | ||
+ | |||
+ | accept = 4659 | ||
+ | connect = imap.gmail.com:465 | ||
+ | |||
+ | |||
+ | </pre> | ||
+ | |||
+ | =进阶= | ||
+ | [https://junahan.netlify.app/post/emacs-mu4e/ 使用 Emacs Mu4e 作为邮件客户端] | ||
+ | |||
+ | |||
+ | 目前我的邮件工具链是 getmail(POP收信到本地)+procmail(邮件过滤并初步分类,自动转发)+notmuch(邮件检索引擎)+neomutt(命令行界面,基本使用和批处理)+WanderLust(Emacs界面和IMAP邮箱处理,自动分拣和定期自动删除,写html格式的邮件)+vim(应急用编辑器,一般和mutt一起用)+msmtp(支持多账号,可以被procmail、mutt、WanderLust 公用,顺带也能起别的什么用处),惊人的规模,惊人的效率,惊人的逼格。大部分工具是一开始和 mutt 一起配置的,很容易就能找到说明。 | ||
+ | |||
+ | 作者:LdBeth | ||
+ | 链接:https://www.zhihu.com/question/27582707/answer/147570652 | ||
+ | |||
+ | WanderLust 中文使用简介。 | ||
+ | https://github.com/LdBeth/Emacs-for-Noobs/blob/master/WanderLust.org | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | [https://emacs-china.org/t/emacs-send-mail-rmail-and-gnus/11730/2 Emacs收发邮件完全操作指南: Send-Mail, Rmail and Gnus ] | ||
+ | |||
+ | https://www.gnu.org/software/emacs/manual/html_node/emacs/Sending-Mail.html | ||
+ | |||
+ | 要进一步学习 看 | ||
+ | https://github.com/emacs-china/hello-emacs/blob/master/Emacs%E4%B8%AD%E7%9A%84%E9%82%AE%E4%BB%B6%E5%AE%A2%E6%88%B7%E7%AB%AF--WanderLust.org | ||
+ | |||
+ | https://www.emacswiki.org/emacs/WanderLust | ||
+ | |||
+ | [https://www.oschina.net/question/565065_66967 Emacs 新闻组 之三 收发Gmail ] | ||
+ | |||
+ | https://www.emacswiki.org/emacs/WanderLust | ||
+ | |||
+ | https://medium.com/@enzuru/emacs-26-wanderlust-and-modern-gmail-authentication-36e1ae61471f | ||
+ | |||
+ | [http://www.lijigang.com/blog/2020/05/12/emacs-process-mail/ Emacs: 收发邮件] | ||
+ | |||
+ | =see also= | ||
[https://www.djcbsoftware.nl/code/mu/mu4e.html mu4e.html] | [https://www.djcbsoftware.nl/code/mu/mu4e.html mu4e.html] | ||
第7行: | 第423行: | ||
[http://linzhichu.github.io/computers/2016/10/06/emacs-as-email-client-using-mu4e 通过mu4e用Emacs作为邮件客户端] | [http://linzhichu.github.io/computers/2016/10/06/emacs-as-email-client-using-mu4e 通过mu4e用Emacs作为邮件客户端] | ||
+ | |||
+ | https://wanderlust.github.io/wl-docs/wl.html | ||
+ | |||
+ | |||
+ | [https://github.com/LdBeth/Emacs-for-Noobs/blob/master/WanderLust.org LdBeth大神写的Wanderlust教程] | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/csfreebird/article/category/2592601 Emacs Email] | ||
+ | |||
+ | |||
+ | |||
+ | [https://chriszheng.science/2017/08/02/Featured-Wanderlust-tutorial-for-Gmail-user/ 针对POP协议和Gmail用户的Wanderlust教程] | ||
+ | |||
+ | |||
+ | |||
+ | [https://blog.csdn.net/u010164190/article/details/77600933 Emacs收发email] | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/wdkirchhoff/article/details/52741522 使用Emacs发送邮件] | ||
+ | |||
+ | |||
+ | [https://www.emacswiki.org/emacs/GnusGmail GnusGmail] | ||
+ | |||
+ | [https://www.phodal.com/blog/emacs-gmail-configure/ Emacs Gmail gnus 配置] | ||
+ | |||
+ | [https://blog.csdn.net/fduffyyg/article/details/84138393 Emacs 新闻组 之三 收发Gmail gnus] | ||
+ | |||
+ | |||
+ | [https://blog.csdn.net/csfreebird/article/details/52885206 emacs terminal] |
2021年8月15日 (日) 08:38的最新版本
目录
wanderlust
trouble
密码如何保存 gmail 如何代理 相关端口
密码 一开始还以为不可以呢 后来就好了 哈哈 202008 ‘M-x elmo-passwd-alist-save’ lets you save your passwords to ~/.elmo/passwd, so that you don’t have to enter them every time. ‘m p’ on a folder gives the folder a nice pet name (which you can choose, of course). ‘s’ on a folder syncs it (checks for updates on the server). ‘q’ exits the current view and asks if changes should be performed.
https://www.emacswiki.org/emacs/WanderLust
ins
四个模式键:C—-Ctrl;M—-Alt;s—-Super(Win);S—-Shift 也可以使用命令M-x list-packages获取插件列表,使用C-s找到 软件名例如叫 elpy 来安装 #开始安装 M-x list-packages,M-x list-packages RET wanderlust RET #软件包安装 Alt+x list-packages 可以先用C-s向下搜索 autopair 找到后 回来后 按i再按x就下载到本地了。然后打开emacs的配置文件init.el,在里面添加下面: 常用快捷键 i - 选择要安装的包 d - 选择要删除的包 U - 升级已安装的包 x - 执行操作 d - 选择要删除的包
on debian
** 今天在 vps debian 试一下 apt install wl-beta vi .emacs.d/init.el ;;evan (if (boundp 'mail-user-agent) (setq mail-user-agent 'wl-user-agent)) (if (fboundp 'define-mail-user-agent) (define-mail-user-agent 'wl-user-agent 'wl-user-agent-compose 'wl-draft-send 'wl-draft-kill 'mail-send-hook)) ;;evan
* 配置给 qq emial or 126 先试用一下wanderlust
成功 2020 on kali xps 问题 查看email 好像有点乱 还有 不知如何写邮件
#前面是你的帐号 cat ~/.folders %inbox:88/[email protected]:993! "QQ Mail" cat ~/.wl (setq wl-smtp-connection-type 'starttls wl-smtp-posting-port 587 wl-smtp-authenticate-type "plain" wl-smtp-posting-user "88" wl-smtp-posting-server "smtp.qq.com" wl-local-domain "qq.com" wl-message-id-domain "smtp.qq.com") vi .emacs.d/init.el ;;evan (if (boundp 'mail-user-agent) (setq mail-user-agent 'wl-user-agent)) (if (fboundp 'define-mail-user-agent) (define-mail-user-agent 'wl-user-agent 'wl-user-agent-compose 'wl-draft-send 'wl-draft-kill 'mail-send-hook)) ;;evan alt +x wl 进入 成功 要求输入的是授权码
https://www.emacswiki.org/emacs/WanderLust
usage
mew中常用命令和热键
w 撰写新邮件 a 回复邮件,不带引用 A 回复邮件,带引用 f 转发邮件 r 重新发送邮件 SPC或Enter 阅读邮件 I 从邮件服务器下载完整的邮件(用于邮件较大的场合) y 保存文件(可以保存信件全文、信件正文、附件) M-o 邮件分类 M-s 邮件排序 d 删除邮件 C-c C-l 转换当前邮件的编码格式 C-c C-e 调用默认程序打开附件 C-c C-a 加入地址薄 C-u C-c C-a 比 C-c C-a 多加入昵称和名字 C-c C-q 不保存退出 C-c C-a 准备插入附件 mew-attach-copy 用复制方式加入附件 mew-attach-link 用链接方式加入附件 mew-attach-delete 删除附件 C-c C-c 发送邮件 C-c RET 保存邮件到发送队列 C 如果设置了多个邮箱,用 C 命令切换 Q 退出Mew 鼠标中键 在浏览器中打开邮件中的链接
Emacs收发email常用命令
/.emacs添加 ;;发送email (setq send-mail-function (quote smtpmail-send-it)) (setq smtpmail-smtp-server "smtp.qq.com") (setq smtpmail-smtp-service 25) (setq user-full-name “小白”) ;;设置自己用户名 (setq user-mail-address "[email protected]”) ;;设置自己的邮箱 2.~/.authinfo添加 格式:machine 发件服务器 login 自己的邮箱 port 25 password 自己的邮箱密码 以QQ邮箱为例: machine smtp.qq.com login [email protected] port 25 password 123456 3.创建邮件签名文件 # touch ~/.signature 4.收发邮件命令 <1>发送邮件 M-x mail <2>发送邮件 C-c C-s <3>发送并退出 C-c C-c <4>抄送邮件 C-c C-f C-c (注意不管是发送或抄送发送多人时,邮箱与邮箱账号之间必须加空格!) <5>插入文本 C-x i <6>给邮件加上签名 C-c C-w <7>Emacs接收邮件 在.emacs配置 (setq rmail-file-name “~/Mail/inbox.rmail") //邮件读取 M-x rmail <8>接收邮件快捷键命令 快捷键 命令 功能 SPACE scroll-up 卷屏,查看此消息的下一个画面 DEL scroll-down 卷屏,查看此消息的上一个画面 . rmail-beginning-of-message 移动到此消息的开头 n rmail-next-undeleted-message 移动到下一条消息 p rmail-previous-undeleted-message 移动到上一条消息 < rmail-first-message 移动到第一条消息 > rmail-last-message 移动到最后一条消息 j rmail-show-message 如果这个命令的前面有一个数字n,跳到第n条消息 g refresh 刷新,获取新邮件 d rmail-delete-forward 给邮件加上待删除标记,然后移动到下一个 C-d rmail-delete-backward 给邮件加上待删除标记,然后移动到上一个 ESC n rmail-next-message 移动到下一条消息;不管它是否已经加上待删除标记 ESC p rmail-previous-message 移动到上一条消息;不管它是否已经加上待删除标记 u rmail-undelete-previous-message 去掉邮件消息上的待删除标记 x rmail-expunge 删除已经加有待删除标记的全部消息 s rmail-expunge-and-save 删除加有待删除标记的消息并保存RMAIL文件
https://www.emacswiki.org/emacs/WanderLust
https://www.emacswiki.org/emacs/CategoryMail
配置给gmail 最终用法
EmacsWiki 加自有的文檔的基本够用了
我也是qq email 可用,gmail 看来暂时用thunderbird先 有空再搞
Emacs的SSL总有奇怪的问题,比如开了代理之后就不能用HTTPS,我这里直接用WL收163可以,收Gmail就不行
Emacs with Wanderlust and GMail
Gmail支持smtp转发和pop3接收. POP3服务器地址: pop.gmail.com 端口:995 支持SSL SMTP服务器地址: smtp.gmail.com 端口:465 或者 587 支持SSL(TSL)
465端口是SSL/TLS通讯协议的 内容一开始就被保护起来了 是看不到原文的。 587端口是STARTTLS协议的 属于TLS通讯协议 只是他是在STARTTLS命令执行后才对之后的原文进行保护的。
smtp imap gmail 是通的哦 smtp.gmail.com 465
imap.gmail.com 993 不通
stunnel4
说到代理 这里有相关的 针对POP协议和Gmail用户的Wanderlust教程
iptables or ss-tunnel 的端口转发对抗封锁
ss-tunnel -l "995" -L "207.148.106.229:995" -u & ss-tunnel.exe -c /etc/shadowsocks/config.json -l "465" -L "64.233.176.108:465" -u & ss-tunnel.exe -c /etc/shadowsocks/config.json -l "995" -L "64.233.176.108:995" -u & ss-tunnel.exe -c /etc/shadowsocks/config.json -l "465" -L "64.233.176.108:465" -u & ss-tunnel -s 1.1.1.1 -p 8989 -m aes-256-cfb -k xxxx -b 127.0.0.1 -l 4321 -L 8.8.8.8:53 -u 做了个隧道。 上面的命令是在本地开了个端口 4321,通过隧道连接到 1.1.1.1 的 8989 端口,把发往本地 4321 端口的请求转发到 8.8.8.8:53 dns 查询端口。 通 telnet pop.gmail.com 995 telnet pop.gmail.com 587 http_proxy=http://127.0.0.1:7070; emacs
配置stunnel4
、配置stunnel4 对于采用SSL/TLS连接的邮件服务器,需要配置stunnel来提供加密连接,例如:gmail $sudo vim /etc/stunnel/stunnel.conf ; Protocol version (all, SSLv2, SSLv3, TLSv1) sslVersion = SSLv3 ; Some security enhancements for UNIX systems - comment them out on Win32 chroot = /var/lib/stunnel4/ setuid = stunnel4 setgid = stunnel4 ; PID is created inside the chroot jail pid = /stunnel4.pid ; Some performance tunings socket = l:TCP_NODELAY=1 socket = r:TCP_NODELAY=1 ;compression = rle ; Some debugging stuff useful for troubleshooting debug = 7 output = /var/log/stunnel4/stunnel.log ; Use it for client mode client = yes ; Service-level configuration [pop3s] accept = 995 connect = 110 [imaps] accept = 993 connect = 143 [ssmtp] accept = 465 connect = 25 ;; ;; gmail seting ;; [gmail-pops] accept = 9959 connect = imap.gmail.com:995 [gmail-imaps] accept = 9939 connect = imap.gmail.com:993 [gmail-ssmtp] accept = 4659 connect = imap.gmail.com:465
进阶
目前我的邮件工具链是 getmail(POP收信到本地)+procmail(邮件过滤并初步分类,自动转发)+notmuch(邮件检索引擎)+neomutt(命令行界面,基本使用和批处理)+WanderLust(Emacs界面和IMAP邮箱处理,自动分拣和定期自动删除,写html格式的邮件)+vim(应急用编辑器,一般和mutt一起用)+msmtp(支持多账号,可以被procmail、mutt、WanderLust 公用,顺带也能起别的什么用处),惊人的规模,惊人的效率,惊人的逼格。大部分工具是一开始和 mutt 一起配置的,很容易就能找到说明。
作者:LdBeth 链接:https://www.zhihu.com/question/27582707/answer/147570652
WanderLust 中文使用简介。
https://github.com/LdBeth/Emacs-for-Noobs/blob/master/WanderLust.org
Emacs收发邮件完全操作指南: Send-Mail, Rmail and Gnus
https://www.gnu.org/software/emacs/manual/html_node/emacs/Sending-Mail.html
https://www.emacswiki.org/emacs/WanderLust
https://www.emacswiki.org/emacs/WanderLust
https://medium.com/@enzuru/emacs-26-wanderlust-and-modern-gmail-authentication-36e1ae61471f
see also
https://wanderlust.github.io/wl-docs/wl.html