我正在尝试在 mutt 中设置一个发送挂钩,其中发送者带有撇号。这是合法的用户名部分至少。我有以下内容muttrc
。
send-hook '~t "^foo@bar\\.com$"' 'set from="Jon O'Connor <jon.o\'[email protected]>"'
但是,当我给 写电子邮件时[email protected]
,它来自。用户名正确,但“真实姓名”不正确。我尝试过在真实姓名的撇号前面添加不同数量的反斜杠,但无法让 mutt 打印它。Jon OConnor <jon.o'[email protected]>
答案1
您可以像在 shell 中一样执行此操作:使用'\''
.
读作:从最初的单引号退出'
,然后\'
(即反斜杠转义),然后是字符串其余部分的'
新单引号。'
所以,试试这个:
send-hook '~t "^foo@bar\\.com$"' 'set from="Jon O'\''Connor <jon.o\'[email protected]>"'
我自己测试了这一点~/.muttrc
(没有文件夹挂钩)并向自己发送了一条测试消息。有用:
From: Craig O'Sanders <[email protected]>