Как проверить (или экранировать )поле имени пользователя, чтобы это не нарушило мою программу отправки электронной почты?

При отправке сообщения у меня может быть что-то вроде этого, чтобы установить поле «Кому»:(в Перле)

To: "$name" <$email>

В Perl я могу проверить часть $email с помощью Email ::Valid, но как мне убедиться, что часть $name принимает символы Unicode, но не может быть обманом отправлена ​​на несколько адресов или сделана какая-то другая неприятная вещь? например. Это

$email = 'bar@me.com';
$name = 'Foo" <foo@other.com>, "Bar';

похоже, создается поле «Кому», подобное этому:

To: "Foo" <foo@other.com>, "Bar" <bar@me.com>

отправка электронной почты -на два адреса.

6
задан szabgab 25 June 2012 в 08:04
поделиться