커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
메일 전송 자동화 테스트_V1 오류
[왕초보] ChatGPT 300% 활용하기 v0
4주차
북마크
서*경
댓글
11
추천
0
조회수
17
조회수
17
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



1분마다 자동으로 메일 보내는 부분을 테스트하고 있는데 계속 돌기만 하고 메일 전송이 안되고 있어요. 오류 메시지도 안나와서 제가 중간중간 print()도 넣어 봤는데 def send_email() 함수 안으로 들어가지를 못하는거 같아요. 시간 자동화 하기 전까지는 메일이 잘 전송되었어요


스파르타 즉문즉답



작성한 코드 및 에러 메세지

import schedule
import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText



# SMTP 서버 설정
smtp_server = 'smtp.google.com'
smtp_port = 587  # SMTP 포트번호 (보통 587 또는 465)


def send_email():
  # SMTP 서버 설정
    smtp_server = 'smtp.gmail.com'
    smtp_port = 587  # SMTP 포트번호 (보통 587 또는 465)


    # 이메일 설정
    print("send_emai===========")
    sender_email = "7mksuh@gmail.com"
    sender_password = 'lxjv qspa llho pblw'  # 보안을 위해 환경 변수나 다른 방법으로 비밀번호를 저장하는 것이 좋습니다.


    receiver_email = "7mksuh@gmail.com"
    # 이메일 내용 작성
    message = MIMEMultipart()
    message['From'] = sender_email
    message['To'] = receiver_email
    message['Subject'] = "주기적 메일 발송"


    body = "이것은 주기적으로 보내지는 테스트 이메일입니다."
    message.attach(MIMEText(body, 'plain'))


    # 이메일 발송
    # with smtplib.SMTP_SSL('smtp.google.com', 465) as server: #587
    #     server.login(sender_email, password)
    #     server.send_message(message)


 # SMTP 서버에 로그인
    with smtplib.SMTP(smtp_server, smtp_port) as server:
        server.starttls()
        server.login(sender_email, sender_password)
        server.sendmail(sender_email,  receiver_email, message.as_string())


# 매일 9시에 메일 발송
# schedule.every().day.at("09:00").do(send_email)
schedule.every(1).minutes.do(send_email)   #1분마다 메일 전송



# 스케줄러 실행
while True:
    schedule.run_pending()
    time.sleep(1)

#========================
# 에러 메시지 없이 계속 돌고만 있어요

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!




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