Kullandığım base64 kodlu kimlik bilgilerini beğenmediğim için kafamı bir SMTP sunucusuna çarptırarak çok fazla zaman harcadım. Çıktığında, internette kullanmak istediği kadar çok yönerge gibi perl
'u kullanmayı tercih etmediğimde büyük bir hata yapıyordum. Bu neden? Base64'ün tek bir standart olduğunu sanıyordum.base64 ve MIME base 64 arasındaki fark nedir?
düşünün:
$ 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
Yani, perl
çıktısı tektir ve benim sunucu bu şekilde gerektirir.
Neden farklı sonuçlar alıyorum?
MIME/SMTP dostu çıktıları perl'den başka biriyle nasıl edinirsiniz?
Eşdeğer olacağını 'perl -MMIME :: Base64 -0777pe'print encode_base64 ($ _) '' – ikegami