이메일 보내기 설정을 하기 위해서는 별도에 세팅이 필요하다. 대표적인 이메일인 gmail과 naver를 설정해보도록 하자.

gmail

이메일 비밀번호가 아닌 앱을 수행할 비밀번호를 생성하기 위해서는 아래와 같이 작업을 수행하여야 한다.  먼저 아래 링크를 들어가 보도록 하자.

Sign in - Google Accounts

아래 링크는 계정의 보안 탭으로 이동이 된다.

보안 탭에서 드래그를 하다가 보면 아래와 같이 앱 비밀번호 설정이 있다. 앱 비밀번호를 클릭하자.

앱 비밀번호를 설정하였다면 아래와 같이 메일, windows 컴퓨터를 선택하여 생성해주도록하자.

생성된 비밀번호는 python에서 사용이 되므로 기억해 두도록 하자.

자 비밀번호를 설정하였다면, IMAP설정을 하여야한다. IMAP 사용으로 설정을 바꿔주도록하자.

naver

네이버에서는 위와 같은 작업을 아래와 같이 수행할 수 있다. 비밀번호를 설정하기 위해 계정의 보안설정에 들어가주도록 하자.

아래에서 비밀번호 생성을 눌러 비밀번호확인의 비밀번호를 잘 기억해 두도록하자.

IMAP설정은 네이버 메일 하단부에 환경설정에서 수행할 수 있다.

python으로 메일 송출하기

from email.mime.multipart import MIMEMultipart
s = smtplib.SMTP('smtp.gmail.com', 587)
s.starttls()
s.login('qkdrk7777775@gmail.com', <gmail 앱 비밀번호>)

msg = MIMEMultipart()
msg = MIMEText('내용 : 본문내용 테스트입니다.')
msg['Subject'] = '제목 : 메일 보내기 테스트입니다.'
msg['From'] = 'qkdrk7777775@gmail.com'
msg['To'] = 'qkdrk7777775@gmail.com, qkdrk777777@naver.com'
s.sendmail("qkdrk7777775@gmail.com", "qkdrk7777775@gmail.com", msg.as_string())
s.quit()
from email.mime.multipart import MIMEMultipart
s = smtplib.SMTP('smtp.naver.com', 587)
s.starttls()
s.login('qkdrk777777@naver.com', <naver 앱 비밀번호>)

msg = MIMEMultipart()
msg = MIMEText('내용 : 본문내용 테스트입니다.')
msg['Subject'] = '제목 : 메일 보내기 테스트입니다.'
msg['From'] = 'qkdrk777777@naver.com'
msg['To'] = 'qkdrk7777775@gmail.com, qkdrk777777@naver.com'
s.sendmail("qkdrk777777@naver.com", "qkdrk777777@naver.com", msg.as_string())
s.quit()
파이썬으로 이메일 보내기(SMTP)
안녕하세요 열코입니다. 이번에는 파이썬을 활용하여 지메일(Gmail)로 메일 보내기에 대해 알아보겠습니다. 파이썬에서 메일을 보내기 위해서는 외부 라이브러리가 별도로 필요하지 않으며, ‘SMTP lib’ 이라는 기..
096 이메일에 파일을 첨부하려면? ― smtplib
smtplib은 이메일을 보낼 때 사용하는 모듈이다. ## 문제 업무 자동화의 하나로, 매일 아침 2개 이상의 매출 보고서 파일을 첨부한 이메일을 파이썬으로 보내고자 ...

R로 메일 송출하기

# rJava 설치 문제가 뜨면 아래링크에서 설치
# https://www.java.com/en/download/manual.jsp

library(rJava)
library(mailR)

send.mail(from = "qkdrk777777@naver.com",
          to = c("Recipient 1 <qkdrk777777@naver.com>", "Recipient 2 <qkdrk7777775@gmail.com>"),
          cc = c("CC Recipient <qkdrk7777775@ust21.co.kr>"),
#          bcc = c("BCC Recipient <qkdrk7777775@recipient.com>"),
#          replyTo = c("Reply to Recipient <reply-to@recipient.com>"),
          subject = "Test email subject",
          body = "Test emails body",
          smtp = list(host.name = "smtp.naver.com", port = 587,
                      user.name = "qkdrk777777@naver.com",
                      passwd = [네이버 앱비밀번호], ssl = TRUE),
          authenticate = TRUE,
          send = TRUE,
          attach.files = c("./test.pdf"),
          file.names = c("test_name.pdf") #전송될 파일명
          )