0

私の.procmailrc(本当に簡単):

:0c
| $HOME/send_sms.sh "`formail -xFrom:`" "`formail -xSubject:`"

したがって、「mail@domain.com」という名前の送信者は、件名が「Subjecttestąść」のメッセージを送信します。スクリプト「send_sms.sh」は以下を受け取ります。

送信者: =?UTF-8?Q?mail@domain.com?= <mail@domain.com>

主題:=?UTF-8?Q?Subject_test_=C4=85=C5=9B=C4=87?=

.procmailrcを変更してクリアテキストを取得するにはどうすればよいですか?または私のスクリプトsend_sms.shでこれを変換しますか?

4

1 に答える 1

1

http://metacpan.org/pod/Email::MIME::RFC2047::Decoderには、Perl の単純な RFC2047 デコーダーがあります。おそらく、サポートできる文字セットの文字列のみをデコードする必要がありますが、すべての例は UTF-8 であるため、スクリプトが SMS での UTF-8 の送信をサポートしている場合は問題ありません。他の文字セットの場合は、送信前に別の手順で UTF-8 に変換できます。

于 2012-08-01T03:44:23.140 に答える