ssmtp 비밀번호의 특수 문자


14

나는이 +=내 Gmail 비밀번호 문자. ssmtp인증 오류를 피하기 위해 어떻게 구성 할 수 있습니까?

/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

어떻게 실행합니까 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
어떤 프로그램에서 오류가 발생합니까? 상황을 알려주십시오. 간결함은 좋지만이 작업은 거의 없습니다.
사용자 99572은 괜찮습니다

질문에 더 많은 정보를 첨부했습니다.
Jofsey 2016 년

작은 따옴표를 사용해 보셨습니까? 효과가 있습니다
Suyash Jain 2016

버그는 github.com/ajwans/sSMTP/blob/master/ssmtp.c#L913 에 있습니다. 2010 년에 패치를 제출 한 것을 기억합니다. 버그가 아닌 기능이라고 생각합니다!
David S.

답변:


5

파일 의 AuthPass줄에 특수 문자를 다루는 여러 가지 버그가 여전히 /etc/ssmtp/ssmtp.conf있습니다.

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

이 버그 리포트는 ssmtp데비안 의 페이지를 위한 것이지만 다른 사람들에게 적용될 수도 있습니다.

  • 데비안 버그 보고서 로그- # 463196 : ssmtp가 '='또는 ':'로 AuthPass를 구문 분석 할 수 없습니다.
  • 데비안 버그 보고서 로그- # 768129 : ssmtp : "#"과 동일한 문제

이러한 로그 리포트에 따르면, 라인의 문자를 포함하는 =, :또는이 #중 완전히 생략하거나, 우측의 패스워드의 부분이 문자를 제거하는 방법으로 처리된다.

다시 말해, 현재 특수 문자를 "탈출"할 수있는 방법이 없습니다 AuthPass.


참고로, 무선 가정용 프린터와 같이 전화에서 사용되는 것과 유사한 숫자 패드에 암호를 입력해야하는 여러 장치가 있습니다. 이 장치에서는 일부 특수 문자를 사용할 수 있지만 많은 문자를 선택할 수는 없습니다.

이와 같은 상황에서는 불행히도 장치의 비밀번호를 조정해야합니다.

문자와 숫자로 구성된 긴 암호는 문장 부호가 많은 짧은 암호보다 선호됩니다.


이 질문은 또한 다음 페이지에서 매우 잘 답변되었습니다 :

ssmtp.conf의 암호에서 어떤 문자가 유효하지 않습니까?


@ Hugo 그것은 또 다른 질문에 대한 좋은 주제가 될 수 있습니다 : superuser.com/help/how-to-ask 무언가를 찾거나 자신의 게시물을 게시하는 경우 여기에 링크를 달고 다른 의견을 남겨주세요.
JonathanDavidArndt

관리자는 다른 패키지에서와 같이 구성 파일 항목을 Urlencoded로 처리해야합니다.
Old Geezer 2016 년

1

다음 해결 방법을 사용할 수 있습니다.

feed the password directly in the command line argument

ssmtp -ap "해시 # 비밀번호"...

alternatively put the password in an environment variable.

ssmtp -ap $ PASSWD ...

도움이 되었기를 바랍니다.


-1

답은 암호를 입력하거나 제출하는 컨텍스트에 따라 다릅니다. 어떤 형식에서는의 비밀번호를에 둘러싸 일 수 있으며, 다른 형식에서는 ""문제가되는 문자를 피해야합니다. 이 이스케이프 문자 는 프로그램, 셸, 운영 체제 등에서 다릅니다. Windows 배치 스크립트에서 이스케이프는 ^특정 Linux 또는 터미널 상황에서 이스케이프는 동안입니다 \.


1
비밀번호를 1234\+\=5678양식 에 저장하려고 했지만 같은 오류가 발생했습니다.
Jofsey 2016 년

1
컨텍스트는 ssmtp일반적으로 SMTP가 아닌 패키지입니다.
Kenny Evitt

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.