티스토리 뷰

안녕하세요. :-)

smtplib.SMTPRecipientsRefused: {'2': (553, b'5.1.2 The recipient address is not a valid RFC-5321 address Uok88IOfTrK3b9vYPJAPLg - nsmtp')}

오늘은 python에서 발생하는 위 에러에 대해 알아보려고 합니다.

 

python에서는 smtp를 사용해 e-mail 전송 기능을 구현할 수 있습니다.

e-mail 전송 기능을 구현할 때 보내시는 분과 받으시는 분의 이메일 주소, 제목, 내용 등 여러 가지에 값이 필요합니다.

이때, 받으시는 분의 이메일 주소를 유효한 이메일 주소 값이 아닌 유효하지 않은(테스트) 주소 값을 입력했을 때 발생하는 에러입니다.

 

아래 사진과 같이 '이메일을 입력해주세요' 질의에 대한 응답을 변수에 담아 메일을 받으시는 분의 이메일 주소로 설정해놓았습니다.

저는 메일 전송 기능 구현 중에 있었기 때문에 메일에 전송되는 내용이 중요하지 않아 테스트 값을 넣어 확인하고 있었습니다.

이때 위 질의에 대한 응답에 '2' 라는 테스트 값을 넣어 유효하지 않은 이메일 주소가 되어 에러가 발생했습니다.

인터넷에 이 에러에 대해 정리된 글이 없어 해결하는데 고생했습니다. ㅠ

 

아래 코드 중 body['To'] 에 to_addr이 위 질의에 대한 응답을 받는 변수였습니다.

to_addr에 '2' 라는 테스트 값이 들어있었고 이 값을 유효한 이메일 주소로 바꿔주시면 해결됩니다.

  body = MIMEMultipart()
  body['Subject'] = "안녕하세요 : )"
  body['From'] = from_addr
  body['To'] = to_addr // 유효한 이메일 주소 설정

 

설명이 잘못된 점이 있거나 궁금하신 점이 있다면 댓글 달아주세요. 

감사합니다. !

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함