如何在 mutt 的 send-hook 中使用撇号?

如何在 mutt 的 send-hook 中使用撇号?

我正在尝试在 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]>

相关内容