我在perl中使用sendmail并且注意到(在多次敲击墙壁之后)当脚本在命令行运行时,它需要你在电子邮件和收件人之后省略\ n(s)电子邮件地址,以便正确格式化邮件,但是当通过CGI运行时,如果那些\ n(s)不存在,则会返回错误,指出收件人的电子邮件格式错误。

还有其他人遇到过这个吗?这两者的不同之处是什么?

有帮助吗?

解决方案

在您的一些评论中,您提到您正在使用-l选项(perl -l foo.cgi)从命令行运行脚本。

-l选项启用自动行结束处理,因为您的问题在于行结尾,我建议您在没有-l的情况下尝试。

scroll top