커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
2-5 강의 문의드립니다.
undefined주차
북마크
한*석
댓글
2
추천
0
조회수
6
조회수
6
답변 완료

import openpyxl

import smtplib

from email.mime.text import MIMEText

from email.mime.multipart import MIMEMultipart


# Gmail SMTP 서버 설정

smtp_server = 'smtp.gmail.com'

smtp_port = 587

smtp_username = 'test@gmail.com' #여러분들의 실사용 이메일 주소

smtp_password = 'email_password' #여러분들의 실사용 이메일 비밀번호


# 메일 제목, 본문 내용 등 설정

mail_subject = '메일 제목'

mail_body = '메일 본문 내용'


# Excel 파일에서 이름과 이메일 추출

wb = openpyxl.load_workbook('customer_data_test.xlsx')

ws = wb['test_name_email']


name_list = []

email_list = []


for row in ws.iter_rows(min_row=2, values_only=True):

  name = row[0]

  email = row[1]

  name_list.append(name)

  email_list.append(email)


# Gmail 서버 연결 및 메일 전송

with smtplib.SMTP(smtp_server, smtp_port) as smtp:

  smtp.starttls()

  smtp.login(smtp_username, smtp_password)


  for name, email in zip(name_list, email_list):

    # 메일 생성

    message = MIMEMultipart()

    message['From'] = smtp_username

    message['To'] = email

    message['Subject'] = mail_subject


    # 메일 본문 추가

    message.attach(MIMEText(mail_body))


    # 메일 전송

    smtp.send_message(message)




======================================================================


from openpyxl import load_workbook

import smtplib

from email.mime.text import MIMEText


# 엑셀 파일 로드

workbook = load_workbook("customer_data_test.xlsx")

worksheet = workbook["test_name_email"]


# 이메일 전송을 위한 정보 입력

sender_email = "email@gmail.com.com" #여러분들의 실사용 이메일 주소

sender_password = "********" #생성한 앱 비밀번호

mail_subject = "안녕하세요"

mail_body = "안녕하세요, 예시 이메일입니다."


# 고객 정보 추출 및 메일 전송

for row in worksheet.iter_rows(min_row=2, values_only=True):

  name, email = row

  message = MIMEText(mail_body)

  message["Subject"] = mail_subject

  message["From"] = sender_email

  message["To"] = email


  with smtplib.SMTP_SSL("smtp.gmail.com", 465) as server:

    server.login(sender_email, sender_password)

    server.sendmail(sender_email, email, message.as_string())


print("메일 전송 완료")



=========================================================================


위의 소스에서 아래의 소스로 변경된거 같은데... 제가 못찾는건지 모르겠지만 아무리 봐도

왜 아래 코드로 변경되었는지에 대한 설명이 없는 것 같아서요.


답변 부탁드립니다. 혹시 누락되었다면 영상 추가 편집까지는 아니어도 pdf . notion 에는 상황에 대한

설명이 있었으면 합니다.

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴