我只是花了太多时间将我的头撞向SMTP服务器,因为它不喜欢我使用的base64编码凭据。原来,当我选择不使用perl
就像互联网上的许多指令说的那样,我犯了一个很大的错误。为什么是这样?我认为base64是一个单一的标准。base64和MIME base 64有什么区别?
考虑:
$ perl -MMIME::Base64 -e 'print encode_base64("ASDF1234asdf")'
QVNERjEyMzRhc2Rm
$ base64 <<<"ASDF1234asdf"
QVNERjEyMzRhc2RmCg==
$ python3.6 -m base64 <<<"ASDF1234asdf"
QVNERjEyMzRhc2RmCg==
$ python2.7 -m base64 <<<"ASDF1234asdf"
QVNERjEyMzRhc2RmCg==
$ perl -MMIME::Base64 -e "print encode_base64('[email protected]_domain.com')"
bXlfdXNlcl9uYW1lQG15X2RvbWFpbi5jb20=
$ base64 <<<"[email protected]_domain.com"
bXlfdXNlcl9uYW1lQG15X2RvbWFpbi5jb20K
所以,perl
在其输出的独特和我的服务器需要这种方式。
为什么我会得到不同的结果?
你如何获得MIME/SMTP友好的输出与Perl以外的东西?
相当于将'perl的-MMIME :: Base64编码-0777pe'print encode_base64($ _)'' – ikegami