Các ký tự đặc biệt trong mật khẩu ssmtp


14

Tôi có +và các =ký tự trong mật khẩu gmail của tôi. Làm thế nào tôi có thể cấu hình ssmtpđể tránh lỗi ủy quyền?

My /etc/ssmtp/ssmtp.conf:

root=username@gmail.com
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=username
AuthPass=1234+=5678
FromLineOverride=YES
UseTLS=YES
hostname=skynet

Làm thế nào để tôi chạy ssmtp:

$ echo "email content" | mail -s "email subject" otherMail@gmail.com
send-mail: Authorization failed (535 5.7.1
http://support.google.com/mail/bin/answer.py?answer=14257
hz16sm4385885lab.6)

1
Chương trình nào xảy ra lỗi trong? Xin vui lòng cho chúng tôi một số bối cảnh. Brevity là tốt, nhưng điều này là ít để làm việc.
người dùng 99572 vẫn ổn vào

Tôi đã đính kèm thêm một số thông tin cho câu hỏi.
Jofsey

Bạn đã thử trích dẫn đơn, điều đó có hiệu quả với bạn chưa
Suyash Jain

Lỗi này là tại github.com/ajwans/sSMTP/blob/master/ssmtp.c#L913 , tôi nhớ rằng tôi đã gửi một bản vá vào năm 2010 ... không ai quan tâm. Tôi đoán nó là một tính năng, chứ không phải là một lỗi!
David S.

Câu trả lời:


5

Vẫn còn một số lỗi nổi bật liên quan đến các ký tự đặc biệt trên AuthPassdòng trong /etc/ssmtp/ssmtp.conftệp:

https://bugs.debian.org/cgi-bin/pkgreport.cgi?repeatmerged=no&src=ssmtp#_0_3_4

Các báo cáo lỗi này được dành riêng cho ssmtptrang trong Debian, nhưng có thể áp dụng cho những người khác.

  • Nhật ký báo cáo lỗi Debian - # 463196 : ssmtp không thể phân tích AuthPass với '=' hoặc ':' trong đó
  • Nhật ký báo cáo lỗi Debian - # 768129 : ssmtp: Vấn đề tương tự ở đây với "#"

Theo các bản ghi báo cáo, các dòng có chứa các ký tự =, :hoặc #là một trong hai bỏ qua hoàn toàn, hoặc xử lý theo một cách mà loại bỏ một phần của mật khẩu trên bên tay phải những nhân vật này.

Nói cách khác, hiện tại không có cách nào để "thoát" những nhân vật đặc biệt này trên AuthPassđường dây.


Một lưu ý phụ, có một số thiết bị, chẳng hạn như máy in gia đình không dây, yêu cầu nhập mật khẩu trên bàn phím số, tương tự như các thiết bị được sử dụng trên điện thoại. Một số ký tự đặc biệt có sẵn trên các thiết bị này, nhưng nhiều ký tự không thể được chọn.

Đối với những tình huống như thế này, bạn (không may) buộc phải điều chỉnh mật khẩu cho thiết bị.

Mật khẩu dài hơn bao gồm các chữ cái & số được ưu tiên cho một mật khẩu ngắn hơn có nhiều ký tự dấu chấm câu.


Câu hỏi này cũng đã được hỏi và trả lời rất tốt trên trang sau:

Những ký tự nào là bất hợp pháp trong mật khẩu trong ssmtp.conf?


@Hugo Đó có thể là một chủ đề hay cho một câu hỏi khác: superuser.com/help/how-to-ask Nếu bạn tìm thấy một cái gì đó hoặc đăng bài của riêng bạn, vui lòng để lại nhận xét khác ở đây liên kết với nó.
JonathanDavidArndt

Các nhà bảo trì nên xem xét việc xử lý mục nhập tệp cấu hình là Urlencoding như trong một số gói khác.
Geezer cũ

1

Bạn có thể sử dụng cách giải quyết sau:

feed the password directly in the command line argument

ssmtp -ap "Mật khẩu Hash #" ...

alternatively put the password in an environment variable.

ssmtp -ap $ PASSWD ...

Hy vọng nó sẽ giúp.


-1

Câu trả lời phụ thuộc rất nhiều vào bối cảnh bạn nhập hoặc gửi mật khẩu. Trong một số định dạng, bạn có thể bao quanh mật khẩu ""của mình, trong những định dạng khác, bạn sẽ cần phải thoát các ký tự vi phạm. Ký tự thoát này , khác nhau giữa các chương trình, hệ vỏ, Hệ điều hành, v.v. Trong các tập lệnh bó của Windows, lối thoát là ^trong khi trong một số tình huống Linux hoặc thiết bị đầu cuối, lối thoát là \.


1
Tôi đã cố gắng lưu trữ mật khẩu của mình 1234\+\=5678dưới dạng, nhưng cũng gặp lỗi tương tự.
Jofsey

1
Bối cảnh là ssmtpgói, không nói chung là SMTP.
Kenny Evitt

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.