import gradio as gr import yagmail # 이메일 설정 SENDER_EMAIL = "yoon2566@gmail.com" APP_PASSWORD = "ctty dyti rfkn zxrt" RECIPIENT_EMAIL = "incom2566@naver.com" # 이메일 보내는 함수 def send_email(subject, content): try: # yagmail SMTP 객체 생성 yag = yagmail.SMTP(SENDER_EMAIL, APP_PASSWORD) # 이메일 보내기 yag.send( to=RECIPIENT_EMAIL, subject=subject, contents=content ) return "이메일이 성공적으로 발송되었습니다!" except Exception as e: return f"이메일 발송 중 오류가 발생했습니다: {str(e)}" # Gradio Blocks 인터페이스 생성 with gr.Blocks() as demo: with gr.Row(): subject_input = gr.Textbox(label="메일 제목", placeholder="제목을 작성하세요.") with gr.Row(): body_input = gr.Textbox(label="메일 내용", lines=5, placeholder="이곳에 메일 내용을 작성하세요.") with gr.Row(): output = gr.Textbox(label="결과", interactive=False) with gr.Row(): button_send = gr.Button("메일 발송") # 버튼 1개만 표시 # 버튼 클릭 시 함수 호출 button_send.click(fn=send_email, inputs=[subject_input, body_input], outputs=output) # Gradio 앱 실행 demo.launch()