커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
수정인지 재생성인지 구분 좀 해주세요
undefined주차
북마크
전*무
댓글
1
추천
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 = 'app_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 = "test@gmail.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("메일 전송 완료")








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