我只是花了太多時間將我的頭撞向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