• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Python, SQL 게시판 파이썬 이메일 보낼때 에러납니다.

파이썬 이메일 보낼때 에러납니다.

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #43082

    김남규
    참가자
    안녕하세요. 
    
    로컬 PC에서 아래 강의 자료 복붙해서 이메일 보내려면 아래처럼 utf-8 에러 납니다. 
    그런데 구글 코랩에서 보내면 또 문제없이 보내집니다.
    
    코드는 문제 없는 것 같은데 이유가 무엇때문인까요?
    
    
    ----------------------------------------------------------------
    # 파이썬으로 네이버에서 이메일 보내기
    import smtplib
    from email.mime.text import MIMEText
     
    text = "메일 내용입니다"
    msg = MIMEText(text) 
     
    msg['Subject'] ="이것은 메일제목"
    msg['From'] = 'xxxxxxnaver.com'
    msg['To'] = 'xxxxxx@naver.com'
    print(msg.as_string())
    s = smtplib.SMTP('smtp.naver.com', 587)
    s.starttls() #TLS 보안 처리
    s.login( 'xxxxxx' , '네이버비번' ) #네이버로그인
    s.sendmail( 'xxxxxx@naver.com', 'xxxxxx@naver.com', msg.as_string() )
    s.close()
    
    ----------------------------------------------------------------
    
    
    Content-Type: text/plain; charset="utf-8"
    MIME-Version: 1.0
    Content-Transfer-Encoding: base64
    Subject: =?utf-8?b?7J206rKD7J2AIOuplOydvOygnOuqqQ==?=
    From: nkkim01@naver.com
    To: nkkim01@naver.com
    66mU7J28IOuCtOyaqeyeheuLiOuLpA==
     
    ---------------------------------------------------------------------------
    UnicodeDecodeError                        Traceback (most recent call last)
    <ipython-input-3-42209f1c3dcc> in <module>
         12 print(msg.as_string())
         13 
    ---> 14 s = smtplib.SMTP('smtp.naver.com', 587)
         15 s.starttls() #TLS 보안 처리
         16 s.login( 'xxxxx' , '네이버비번' ) #네이버로그인
    C:\ProgramData\Anaconda3\lib\smtplib.py in __init__(self, host, port, local_hostname, timeout, source_address)
        261             # if that can't be calculated, that we should use a domain literal
        262             # instead (essentially an encoded IP address like [A.B.C.D]).
    --> 263             fqdn = socket.getfqdn()
        264             if '.' in fqdn:
        265                 self.local_hostname = fqdn
    C:\ProgramData\Anaconda3\lib\socket.py in getfqdn(name)
        754         name = gethostname()
        755     try:
    --> 756         hostname, aliases, ipaddrs = gethostbyaddr(name)
        757     except error:
        758         pass
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb1 in position 0: invalid start byte
    #43134

    codingapple
    키 마스터
    에디터 최하단에 인코딩이 utf-8로 되어있나 확인합시다
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠