본문 바로가기
코딩/파이썬

[Python] html파일을 불러와서 메일 보내기

by yenua 2024. 5. 28.
반응형

 

import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import csv
import getpass

# SMTP 서버 설정
#SMTP_SERVER = 'smtp.gmail.com'
SMTP_SERVER = 'smtp.naver.com'
SMTP_PORT = 587
BOBNEWS_ID = "@"
BOBNEWS_PW = getpass.getpass("Password: ")

# 제목
title = "뉴스레터 테스트"
# HTML 파일 경로
html_file_path = '5월 호 html.txt'
# CSV 파일 경로
#csv_file_path = 'path/to/your/emails.csv'

# HTML 파일에서 내용 읽기
with open(html_file_path, 'r', encoding='utf-8') as file:
    contents = file.read()

# CSV 파일에서 이메일 주소 읽기
receiver_emails = ['@']
#with open(csv_file_path, newline='', encoding='utf-8') as csvfile:
#    reader = csv.reader(csvfile)
#    for row in reader:
#        receiver_emails.append(row[0])  # assuming the email addresses are in the first column

# SMTP 세션 생성 및 로그인
session = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
session.starttls()
session.login(BOBNEWS_ID, BOBNEWS_PW)

# 각 이메일 주소로 메일 발송
for email in receiver_emails:
    # 이메일 헤더 생성
    msg = MIMEMultipart()
    msg['From'] = BOBNEWS_ID
    msg['To'] = email
    msg['Subject'] = title
    msg.attach(MIMEText(contents, 'html'))

    # 이메일 발송
    session.sendmail(BOBNEWS_ID, email, msg.as_string())
    print(f"발송 완료: {email}")

# SMTP 세션 종료
session.quit()
print("모든 이메일 발송 완료")

 

 

https://m.blog.naver.com/hankrah/221857207814

 

039 파이썬으로 자동화 이메일 보내기

#파이썬 #python #이메일_보내기 #전자우편_보내기 #EMAIL #smtplib 파이썬으로 자동화 이메일 보내기...

blog.naver.com

 

https://wooiljeong.github.io/python/newsletter/#%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%89%B4%EC%8A%A4%EB%A0%88%ED%84%B0-%EC%84%9C%EB%B9%84%EC%8A%A4

 

Python 뉴스레터 서비스 만들기

파이썬 뉴스레터 서비스

wooiljeong.github.io

 

https://creatorjo.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EB%B3%B4%EB%82%B4%EA%B8%B0gmail-%EC%82%AC%EC%9A%A9%EB%B2%95

 

파이썬 : 이메일 자동으로 보내기(gmail 사용법)

이전 글에서 파이썬 스크래핑으로 네이버에서 주식 기사를 찾은 뒤 기사의 제목, url, 신문사 이름을 스크래핑하여 엑셀에 저장했다. ↓ 파이썬 크롤링(웹스크래핑) 네이버 기사 크롤링해서 엑셀

creatorjo.tistory.com

구글: G-mail 2단계 인증 풀기, 보안 수준이 낮은 앱의 엑세스 '허용'으로 바꾸기

https://forum.worksmobile.com/kr/posts/100456

 

SMTP 535 5.7.1 Username and Password not accepted 오류

안녕하세요, 현재 네이버웍스 메일로 SMTP 기능 사용중인데 잘 사용하던 기능임에도 갑자기 메일 전송 시 Authentication failed; nested exception is javax.mail.AuthenticationFailedException: 535 5.7.1 Username and Password

forum.worksmobile.com

 

네이버: 내정보(네이버ID)> 보안설정> 2단계 인증 관리하기

 

 

애용하는 서비스인데, github통해서도 가능하다

https://github.com/brave-people/Dev-Event-Subscribe-Script

반응형