[crontab, postfix] MAIL (mailed bytes of output but got status 0x004b from MTA#012) 대처 방법

2024. 2. 10. 13:08·Infra/Oracle Cloud
반응형

이메일을 보내는 파이썬 스크립트를 단독 실행했을 때는 분명 잘 되는데, crontab 에 등록을 하니 위와 같은 에러가 뜨면서 메일이 발송되지 않았다.

 

나의 경우는 MTA 에 등록된 hostname 과 파이썬 스크립트에 등록된 hostname 이 일치하지 않아서 생긴 문제였다.

 

https://tsy0668.tistory.com/11

 

[Ubuntu] Ubuntu에 Postfix 설치, Gmail SMTP 설정, 메일 보내기

◆ Gmail 계정 준비◆ Ubuntu 18.04 LTS 버전◆ Ubuntu 클라우드에서 Postfix를 SEND-only SMTP로 구성 1. Ubuntu 실행 후 Root로 이동 sudo su Root의 Password 입력을 요구하는 라인이 나오고 Password를 입력하면 Root로 이

tsy0668.tistory.com

 

이 블로그 설정을 참고하여 서버의 hostname 설정을 올바르게 해주고 postfix 를 설치한다.

 

여기에 설정한 hostname에 맞게 sendmail 메소드를 실행할 때 넣는 이메일을 적어주면 된다.

나는 hostname 을 everdu.com 으로 설정해주고 아래와 같이 스크립트를 수정하였다.

 

sendmail 메소드로 넘기는 이메일 주소와 이메일 전송을 위해 gmail에 로그인한 account 가 동일할 필요가 없다는 것을 이 사례를 해결하면서 알게 되었다.

(test@everdu.com 이라는 이메일은 내가 만든적이 없는 이메일이다. 다만 hostname을 맞추기 위해 임의로 작성한 이메일이다.)

 

이렇게 이메일 전송을 해도, 실제 전송된 이메일의 보낸 이메일은 gmail 에 로그인한 account 이다.

 

이렇게 수정한 뒤, 아래와 같이 파이썬 스크립트를 실행하는 명령어를 배쉬 스크립트로 작성한다.

 

crontab 에서 이 오류가 발생할 때는 경로를 절대 경로로 적어주어야 한다는 내용을 보게 되어, 쉘 스크립트도 모두 절대경로로 작성하였다.

 

 

crontab 에서 실행하는 파일도 절대경로로 적어주었다.

프로그램까지 절대경로로 적어야 된다는 해결책도 보았지만, bash 는 절대경로로 적지 않아도 괜찮았다.

 

 

매 정시마다 메일을 보내도록 하였다.

오후 1시에 메일을 보낼 때도 이렇게 동일한 오류가 발생하는듯 보이나

 

 

실제로는 이메일이 잘 전송되었음을 확인할 수 있었다.

반응형
저작자표시 비영리 변경금지 (새창열림)

'Infra > Oracle Cloud' 카테고리의 다른 글

[오라클 클라우드] 서버 재시작 메뉴얼 (24.04.27 update)  (0) 2024.04.27
[오라클 클라우드] curl 에서 'no route to host' 가 뜨는데 핑은 잘 가는 경우 (feat. ChatGPT)  (0) 2023.03.17
[Powershell] ssh 인스턴스 원격 접속 방법  (0) 2022.08.14
안드로이드에서 MySQL(MariaDB) 원격 접속하기  (0) 2022.06.07
[오라클 클라우드(Oracle Cloud)] Toad for MySQL SSH 접속하기  (0) 2021.04.10
'Infra/Oracle Cloud' 카테고리의 다른 글
  • [오라클 클라우드] 서버 재시작 메뉴얼 (24.04.27 update)
  • [오라클 클라우드] curl 에서 'no route to host' 가 뜨는데 핑은 잘 가는 경우 (feat. ChatGPT)
  • [Powershell] ssh 인스턴스 원격 접속 방법
  • 안드로이드에서 MySQL(MariaDB) 원격 접속하기
에버듀
에버듀
개발은 좋은데 뭘로 개발할까
  • 에버듀
    Blog. 에버듀
    에버듀
  • 전체
    오늘
    어제
    • 분류 전체보기 (614)
      • 개인 프로젝트 (43)
        • 토이 프로젝트 (3)
        • [2020] 카카오톡 봇 (9)
        • [2021] 코드악보 공유APP (22)
        • [2022] 유튜브 뮤직 클론코딩 (9)
        • [2025] 한글 SQL 데이터베이스 (0)
      • 팀 프로젝트 (22)
        • [2020] 인공지능 숫자야구 (4)
        • [2022] OSAM 온라인 해커톤 (10)
        • [2024] GDSC 프로젝트 트랙 (6)
        • [2025] 큰소리 웹 페이지 (2)
      • CS (335)
        • 자료구조 (19)
        • 어셈블리 (41)
        • 멀티미디어응용수학 (7)
        • 컴퓨터 구조 (29)
        • 알고리즘 분석 (4)
        • 컴퓨터 네트워크 (38)
        • 프로그래밍언어론 (15)
        • HCI 윈도우즈프로그래밍 (26)
        • 기초데이터베이스 (29)
        • 운영체제 (23)
        • 오토마타 (24)
        • 문제해결기법 (11)
        • 블록체인 (22)
        • 소프트웨어공학 (21)
        • 기계학습심화 (12)
        • 컴퓨터그래픽스와 메타버스 (8)
        • 분산시스템특론 (6)
      • 자기계발 (44)
        • 생각 정리 (22)
        • 대외활동 (11)
        • 동아리 (7)
        • 자격증 (3)
        • 머니 스터디 (1)
      • 알고리즘 (PS) (107)
        • BOJ (101)
        • Programmers (5)
        • 알고리즘 이모저모 (1)
      • WEB(BE) (8)
        • express.js (1)
        • Spring & Spring Boot (7)
      • WEB(FE) (2)
        • html, css, js (1)
        • React.js (1)
      • Tool & Language (6)
        • Edit Plus (1)
        • Git (1)
        • Python3 (2)
        • Java (2)
      • Infra (12)
        • AWS (1)
        • Oracle Cloud (8)
        • Firebase (2)
        • Network (1)
      • Android (18)
        • Java (6)
        • Flutter (12)
      • Window (2)
        • Visual Studio 없이 WPF (1)
        • MFC (1)
      • 독서 (14)
        • Inside Javascript (7)
        • Database Internals (6)
        • 한 글 후기 (1)
  • 링크

    • github
    • website
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
에버듀
[crontab, postfix] MAIL (mailed bytes of output but got status 0x004b from MTA#012) 대처 방법
상단으로

티스토리툴바