【发布时间】:2015-10-11 01:00:21
【问题描述】:
我目前正在尝试用 Perl 写一封电子邮件给其中有撇号但不知道如何发送的用户。这条线是这样的:
$to = "o'connell\@website.com";
这是我用来发送电子邮件的线路:
system("echo $message | mailx -s $subject $to ");
这是o'connell@website.com 的示例电子邮件。由于撇号,它不会发送它。我尝试了以下方法,但没有奏效。我正在使用mailx 发送电子邮件
$to = "o'connell\@website.com";
$to = "o''connell\@website.com";
$to = "o"'"connell\@website.com";
这些都不起作用。不过,我可以向电子邮件中没有电子邮件的人发送电子邮件。有什么建议吗?
【问题讨论】:
-
如何发送电子邮件?你用什么库?
-
我用mailx发给他们
-
@user081608 你能发布你收到的错误信息吗?电子邮件传递管道的哪一部分拒绝该地址很重要。
-
mailx?你的意思是你打电话给system或反引号? -
问题不在于 Perl 字符串 - 因为您通过
system输入它,所以它可以为您的 shell 正确转义。看看:stackoverflow.com/questions/6306386/…