์ด๋ฉ์ผ ์ ์ก
โข
์ค๋นํ๊ธฐ
โฆ
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
โฆ
์ด๋ฉ์ผ ๋ก๊ทธ์ธํด์ IMAP, POP3 ์ค์ ํ๊ธฐ
1.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
โฆ
smtplib : ์ด๋ฉ์ผ์ ์ ์กํ๊ธฐ ์ํ ๋ชจ๋
โฆ
email : ์ด๋ฉ์ผ ๋ฉ์์ง, ์ฒจ๋ถํ์ผ ๋ฑ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋
โฆ
๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ์, ๋ณ๋ ์ค์น ํ์X
1.
์ด๋ฉ์ผ SMTP ์ค์ ํ๊ธฐ
โฆ
(๋ค์ด๋ฒ ๋ฉ์ผ)
ํ๊ฒฝ ์ค์ > IMAP/POP3 ์ค์
SMTP/POP3 ์ฌ์ฉํจ
๋ค์ด๋ฒ ๋ฉ์ผ์ ์๋ณธ ์ ์ฅ
1.
๋ค์ด๋ฒ ๋ก๊ทธ์ธ 2๋จ๊ณ ์ธ์ฆ > ํด์
2.
stmp_port : 587
'''
ํ์ด์ฌ์ผ๋ก ์ด๋ฉ์ผ ์ ์กํ๊ธฐ
* ์ค๋นํ๊ธฐ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
- ์ด๋ฉ์ผ ๋ก๊ทธ์ธํด์ IMAP, POP3 ์ค์ ํ๊ธฐ
1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
* smtplib : ์ด๋ฉ์ผ์ ์ ์กํ๊ธฐ ์ํ ๋ชจ๋
* email : ์ด๋ฉ์ผ ๋ฉ์์ง, ์ฒจ๋ถํ์ผ ๋ฑ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋
- ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ์, ๋ณ๋ ์ค์น ํ์X
2. ์ด๋ฉ์ผ SMTP ์ค์ ํ๊ธฐ
- (๋ค์ด๋ฒ ๋ฉ์ผ)
> ํ๊ฒฝ ์ค์ > IMAP/POP3 ์ค์
> SMTP/POP3 ์ฌ์ฉํจ
> ๋ค์ด๋ฒ ๋ฉ์ผ์ด ์๋ณธ ์ ์ฅ
3. ๋ค์ด๋ฒ ๋ก๊ทธ์ธ 2๋จ๊ณ ์ธ์ฆ > ํด์
4. stmp_port : 587
'''
import smtplib
from email.mime.text import MIMEText # ์ด๋ฉ์ผ ํ
์คํธ ํ์ ๋ชจ๋
print('๋ค์ด๋ฒ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ')
print('๋ก๊ทธ์ธ')
smtp_info = dict({"smtp_server" : "smtp.naver.com", # SMTP ์๋ฒ ์ฃผ์
"smtp_user_id" : input('๋ค์ด๋ฒ ๋ฉ์ผ์ฃผ์ : '),
"smtp_user_pw" : input('๋น๋ฐ๋ฒํธ : '),
"smtp_port" : 587}) # SMTP ์๋ฒ ํฌํธ
def send_email(smtp_info, msg):
with smtplib.SMTP(smtp_info["smtp_server"], smtp_info["smtp_port"]) as server:
# TLS ๋ณด์ ์ฐ๊ฒฐ
server.starttls()
# ๋ก๊ทธ์ธ
server.login(smtp_info["smtp_user_id"], smtp_info["smtp_user_pw"])
# ๋ก๊ทธ์ธ ๋ ์๋ฒ์ ์ด๋ฉ์ผ ์ ์ก
response = server.sendmail(msg['from'], msg['to'], msg.as_string()) # ๋ฉ์์ง๋ฅผ ๋ณด๋ผ๋๋ .as_string() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ๋ฌธ์์ด๋ก ๋ฐ๊ฟ์ค๋๋ค.
# ์ด๋ฉ์ผ์ ์ฑ๊ณต์ ์ผ๋ก ๋ณด๋ด๋ฉด ๊ฒฐ๊ณผ๋ {}
if not response:
print('์ด๋ฉ์ผ์ ์ฑ๊ณต์ ์ผ๋ก ๋ณด๋์ต๋๋ค.')
else:
print('์๋ต๊ฒฐ๊ณผ: ')
print(response)
# ์ด๋ฉ์ผ ๋ด์ฉ
receiver = input('๋ฐ๋ ์ฌ๋ : ') # ๋ฐ๋ ์ฌ๋
sender = smtp_info['smtp_user_id'] # ๋ณด๋ด๋ ์ฌ๋
title = input('์ ๋ชฉ : ')
content = input('๋ด์ฉ : ')
# ๋ฉ์ผ ๊ฐ์ฒด ์์ฑ
msg = MIMEText(_text = content, _charset = "utf-8")
msg['Subject'] = title
msg['From'] = sender
msg['To'] = receiver
# ์ด๋ฉ์ผ ์ ์ก
send_email(smtp_info, msg)
Python
๋ณต์ฌ
* ์ค๋นํ๊ธฐ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
- ์ด๋ฉ์ผ ๋ก๊ทธ์ธํด์ IMAP, POP3 ์ค์ ํ๊ธฐ
1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
* smtplib : ์ด๋ฉ์ผ์ ์ ์กํ๊ธฐ ์ํ ๋ชจ๋
* email : ์ด๋ฉ์ผ ๋ฉ์์ง, ์ฒจ๋ถํ์ผ ๋ฑ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ชจ๋
- ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ์, ๋ณ๋ ์ค์น ํ์X
2. ์ด๋ฉ์ผ SMTP ์ค์ ํ๊ธฐ
- (๋ค์ด๋ฒ ๋ฉ์ผ)
> ํ๊ฒฝ ์ค์ > IMAP/POP3 ์ค์
> SMTP/POP3 ์ฌ์ฉํจ
> ๋ค์ด๋ฒ ๋ฉ์ผ์ด ์๋ณธ ์ ์ฅ
3. ๋ค์ด๋ฒ ๋ก๊ทธ์ธ 2๋จ๊ณ ์ธ์ฆ > ํด์
4. stmp_port : 587