ubuntu에서sendemail로 메일을 보내는 방법

2538 단어
Ubuntu 16.04에 메일 발송 서버를 설정하는 방법에 대해 나는 메일 발송 서버로 ubuntu를 설정하려고 시도했다.사용 중, 이러한 발송 방식이 매우 불안정하다는 것을 발견했고, 나는 발송 서버의 도메인 이름 해석 문제일 것이라고 추측했다.
가능한 원인은 메일이 목표 메일 서버에 발송된 후 목표 서버가 발송자의 메일 주소가 실제 원본 메일 서버 IP 주소와 일치하지 않는다고 판단하여 스팸메일로 버렸기 때문이다.오늘 저는 ubuntu에서sendemail을 사용해서 터미널에서 메일을 보내는데 매우 편리하고 사용이 편리합니다.
2017-12-26 update: 시스템 로그를 보고 ubuntu를 메일 발송 서버로 설정하여 126메일로 메일을 보낼 때 다음과 같은 오류 정보를 발견합니다.
host 126mx03.mxmail.netease.com[220.181.15.196] said:
  554 DT:SPM 126 mx16,xMmowABnAeR_ujtawL6qEg--.27616S2 1513863808,please see
  http://mail.163.com/help/help_spam_16.htm?
ip=222.175.171.52&hostid=mx16&time
=1513863808

126 메일박스 수신 거부의 흔한 문제를 검사한 결과 554 오류 코드가 발생한 원인은 다음과 같은 몇 가지가 있습니다. - 554 DT: SPM이 보낸 메일은 허가되지 않은 정보를 포함하거나 시스템에서 스팸메일로 인식됩니다.바이러스나 스팸메일을 보내는 사용자가 있는지 확인하십시오. -554 DT: SUM 봉투 발송자와 헤더 발송자가 일치하지 않습니다. -554 IP is rejected, smtp auth error limit exceed 이 IP 검증 실패 횟수가 너무 많아 임시로 연결이 금지되었습니다.검증 정보 설정을 확인하십시오. -554 HL: IHU 발신 IP는 스팸메일을 보내거나 이상한 연결 행위가 있어 일시적으로 중지됩니다.발신 IP가 역사상 발신 상황과 발신 프로그램에 이상이 있는지 확인하십시오. -554 HL: IPB 이 IP는 웹이 허용하는 전송 주소 목록에 없습니다. -554 MI: STC 발신자는 당일 중 누적 우편물 수량이 제한을 초과하여 당일 이 발신자의 편지를 더 이상 받지 않습니다.발신 주파수를 낮추십시오. -554 MI: SPB 이 사용자는 웹이 허용하는 발신 사용자 목록에 없습니다. -554 IP in Blacklist 이 IP는 웹이 허용하는 전송 주소 목록에 없습니다.나의 추측을 실증했다.

전제


메일박스 주소가 있어야 합니다. 이 메일박스는 smtp 포트로 편지를 보낼 수 있습니다.터미널에서 메일을 보낼 때 명령줄에 smtp 서버에 로그인한 사용자 이름과 비밀번호를 현저하게 입력해야 하기 때문에 보안에 문제가 있기 때문에 무료 메일 시스템을 신청하는 것을 권장합니다.내가 사용하는 야후의 메일.

설치

apt-get install libio-socket-ssl-perl libnet-ssleay-perl sendemail

활용단어참조


사용 방법:
sendemail -f ADDRESS [options]

매개변수 세부 정보:
       -f ADDRESS          #  , 
       -t ADDRESS          #  
       -u SUBJECT          #  
       -m MESSAGE          #  
       -s SERVER[:PORT]    # SMTP 
       -a FILE [FILE ...]  #  
       -cc ADDRESS [ADDR ...]  #  
       -bcc ADDRESS [ADDR ...] #  
       -xu USERNAME            # SMTP 
       -xp PASSWORD            # SMTP 
       -o                      #   

예제


만약 내가 yahoo 메일박스를 메일 발송 서버로 사용한다면sendemail 명령의 사용 방법을 첨부하여 내 사서함에 보내야 한다.
man sendemail > sendemail.usage.txt
sendemail -f [email protected] -t [email protected] -u "sendemail " -m "sendemail 。" -s smtp.mail.yahoo.com -o tls=yes -xu [email protected] -xp   -a sendemail.usage.txt

참고: -o tls=yes 옵션은 서버에 SSL 인증이 필요하다는 의미입니다.

좋은 웹페이지 즐겨찾기