Tôi đã dành quá nhiều thời gian đập đầu vào máy chủ SMTP vì nó không thích thông tin đăng nhập được mã hóa base64 mà tôi đang sử dụng. Hóa ra là khi tôi chọn KHÔNG sử dụng perl
như rất nhiều hướng dẫn trên internet nói để sử dụng, tôi đã phạm một sai lầm lớn. Tại sao điều này? Tôi nghĩ base64 là một tiêu chuẩn duy nhất.Sự khác nhau giữa base64 và MIME 64 là gì?
xem xét:
$ 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
Vì vậy, perl
là duy nhất trong đầu ra của nó và máy chủ của tôi đòi hỏi như vậy.
Tại sao tôi nhận được kết quả khác?
Làm thế nào để bạn có được đầu ra thân thiện MIME/SMTP với một thứ khác ngoài perl?
Tương đương sẽ là «perl -MMIME :: Base64 -0777pe'print encode_base64 ($ _) '' – ikegami