私は使用していたbase64でエンコードされた資格情報が気に入らなかったので、あまりにも多くの時間をSMTPサーバーに対して叩いてしまった。それは、私が使用しないと言ったときに、インターネット上の多くの指示が使用すると言ったように、私は大きな間違いをしていました。どうしてこれなの?私はbase64が単一の標準だと思った。base64とMIMEベース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
は、その出力で一意であり、私のサーバーは、そのように要求します。
なぜ私は異なる結果を得ていますか?
どのようにしてperl以外のものでMIME/SMTPフレンドリーな出力を得るのですか?
等価は以下のようになり、 'perlの-MMIME :: Base64で-0777pe'print encode_base64($ _) '' – ikegami