Python - smtp email html 로 전송 하기(naver, daum, google, kakao)

메일을 보내는 코드는 대부분의 개발 언어에서 제공하고 있어 손쉽게 개발할 수 있다.

그중 최근 개발에 집중하고 있는 Python을 가지고 코드를 작성해 보았다.

Python에서는 smtplib이라는 기본 라이브러리를 제공한다.

이 라이브러리를 이용하면, 손쉽게 메일을 전송할 수 있다.

import smtplib

from email.mime.multipart import MIMEMultipart

from email.mime.text import MIMEText


def send_email():

    # Create the container (outer) email message.

    msg = MIMEMultipart()

    msg['Subject'] = 'Test email'

    msg['From'] = ''

    msg['To'] = ''

    content = 'This is a test email'

    msg.attach(MIMEText(content, 'plain'))

    

    # Gmail login credentials

    user_id = ''

    password = ''


    # Send the email via our own SMTP server.

    s = smtplib.SMTP('smtp.gmail.com', 587)

    s.starttls()

    s.login(user_id, password)

    s.sendmail(msg['From'], msg['To'], msg.as_string())

    s.quit()


if __name__ == '__main__':

    send_email()

HTML로 메일을 보내고자 한다면, 

content와 MiMEText를 html로 아래와 같이 변경해 주면 된다.


    html_message = 'This is a test email'

    content = f"""

        <html>

        <body>

            <h2>{html_message}</h2>

            <p>This is a test email</p>

        </body>

        </html>

    """


    mimetext = MIMEText(content,'html')

카카오로 전송해본 결과 잘 나오는 것을 알 수 있다.



Next Post Previous Post
No Comment
Add Comment
comment url