저는 sendmail용 ssmtp 패키지와 함께 Ubuntu Server 16.04를 실행하고 있습니다. 나는 다음을 읽었습니다.다양성~의장소비밀번호에 "특수" 문자를 사용할 수 없으며 비밀번호를 이스케이프하거나 인용할 수 없다는 것이 사실임을 발견했습니다. 작동하려면 ssmtp.conf에서 영숫자 비밀번호만 확인할 수 있었지만 이에 대한 문서는 어디에서도 찾을 수 없습니다. 내 질문은 비밀번호에 허용/금지되는 문자는 무엇입니까?
아니면 다른 탈출 방법이 있나요? 백슬래시, 작은따옴표, 큰따옴표를 사용해 보았지만 소용이 없었습니다.
감사해요
답변1
답변2
read_config()
에 대한 방법을 살펴보면라인 883=
현재 blob af4d1e58d28fa9450bfc6a80fbacc75ca28c2220의 경우 등호 또는 파운드 해시 기호로 #
인해 자동으로 계속 진행되고 구성 파일의 해당 줄 구문 분석을 건너뛰는 것처럼 보입니다 .
/* Make comments invisible */
if((p = strchr(buf, '#'))) {
*p = (char)NULL;
}
/* Ignore malformed lines and comments */
if(strchr(buf, '=') == (char *)NULL) continue;
나는 여전히 해당 주제에 대한 권위 있는 답변이나 문서에 대한 확실한 참조를 보고 싶습니다.
답변3
다음 해결 방법을 사용할 수 있습니다.
- 명령줄 인수에 직접 비밀번호를 입력하세요.
ssmtp -ap "Hash#Password" ...
- 또는 환경 변수에 비밀번호를 입력하세요.
ssmtp -ap $PASSWD ...
도움이 되었기를 바랍니다.