Stackexchange 네트워크에서 다음과 같은 관련 질문을 찾았습니다.
- stackoverflow - 명령줄을 통해 smtp.gmail.com에 연결
- serverfault - nc.exe(NetCat)를 사용하여 보안 SMTP 서버(TLS)로 이메일 보내기
- stackoverflow - 간단한 SMTP 명령을 사용하여 Gmail을 통해 이메일을 보내는 방법은 무엇입니까?
하지만 마지막 항목을 제외하고는 모두 Windows 또는 Debian에 대해 이야기하고 RHEL/CentOS용 소프트웨어(예: msmtp-mta
)를 지정하는데 제가 찾을 수 없습니다.
마지막으로 연결된 솔루션은 괜찮아 보이지만(CentOS에서 작동할 수 있음) Base64로 인코딩된 문자열을 얻으려면 명령줄(Perl 한 줄짜리)에 일반 텍스트로 비밀번호를 입력해야 하며, 이 경우 Base64가 약간 필요합니다. 나중에 openssl 런타임 중에 입력된 인코딩된 문자열입니다. bash
명령에 대한 기록을 비활성화했다고 가정하더라도 base64 문자열은 암호화되지 않고 그 자체가 터미널 기록, 클립보드 및 다른 위치에 저장되므로 이는 상대적으로 안전하지 않습니다 . 또한 가능하면 가상 터미널에서 작업하므로복사하여 붙여넣기가 전혀 필요하지 않은 솔루션을 기대하고 있습니다.
또한 해결책이 있기를 바랍니다.회의비즈니스 환경에서도 작동합니다.내 이메일 비밀번호를 입력해도 화면에 표시되어서는 안 됩니다.bash
( 로그인 과 같습니다 .)
따라서 정확한 질문은 다음과 같습니다.내가 어떻게 할 수있는안전하게CentOS의 명령줄을 통해 Gmail 계정에서 이메일을 보내시겠습니까?
답변1
바라보다이 stackoverflow 답변Epel 저장소에서 CentOS에 msmtp를 설치하는 방법에 대해 설명합니다.
구성 파일 에서 ~/.msmtprc
일반 텍스트 비밀번호를 입력하거나 passwordeval
명령 이름으로 설정하여 원하는 방식으로 비밀번호를 얻을 수 있습니다.