Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 뇌출혈
- 자바스크립트
- 웹개발
- 납입
- 교보
- 특약
- 변환
- python
- 사망
- 중도인출
- 추가납입
- Vue.js
- 보험
- 인출수수료
- 가입
- javascript
- PythonProgramming
- 프로그래밍
- 교보생명
- 리스트
- 파이썬
- 문자열
- 프론트엔드
- jQuery
- 심장질환
- 보험료
- 수수료
- 코딩
- 급성심근경색증
- Java
Archives
- Today
- Total
SeouliteLab
파이썬으로 이메일 발송하기: SendGrid API 활용 방법 본문
1. 단일 이메일 발송하기
SendGrid API를 사용하여 단일 이메일을 발송하는 예제를 살펴보겠습니다.
import os
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail
# SendGrid API 키 설정
sg_api_key = os.environ.get('SENDGRID_API_KEY')
sg = SendGridAPIClient(api_key=sg_api_key)
# 이메일 구성
message = Mail(
from_email='from@example.com',
to_emails='to@example.com',
subject='Test Email',
plain_text_content='This is a test email sent from SendGrid.'
)
# 이메일 발송
response = sg.send(message)
print(response.status_code)
print(response.body)
print(response.headers)
위 코드는 SendGrid API를 사용하여 단일 이메일을 발송하는 과정을 보여줍니다.
2. 이메일에 첨부 파일 추가하기
이메일에 파일을 첨부하여 발송하는 예제를 살펴보겠습니다.
import os
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail, Attachment, FileContent, FileName, FileType, Disposition
# SendGrid API 키 설정
sg_api_key = os.environ.get('SENDGRID_API_KEY')
sg = SendGridAPIClient(api_key=sg_api_key)
# 파일 읽기
with open('attachment.pdf', 'rb') as f:
file_data = f.read()
# 이메일 구성
message = Mail(
from_email='from@example.com',
to_emails='to@example.com',
subject='Email with Attachment',
plain_text_content='This is an email with an attachment.'
)
# 첨부 파일 추가
attachment = Attachment(
FileContent(file_data),
FileName('attachment.pdf'),
FileType('application/pdf'),
Disposition('attachment')
)
message.attachment = attachment
# 이메일 발송
response = sg.send(message)
print(response.status_code)
print(response.body)
print(response.headers)
위 코드는 SendGrid API를 사용하여 이메일에 파일을 첨부하여 발송하는 과정을 보여줍니다.
3. 이메일에 HTML 내용 추가하기
이메일의 내용을 HTML 형식으로 작성하여 발송하는 예제를 살펴보겠습니다.
import os
from sendgrid import SendGridAPIClient
from sendgrid.helpers.mail import Mail
# SendGrid API 키 설정
sg_api_key = os.environ.get('SENDGRID_API_KEY')
sg = SendGridAPIClient(api_key=sg_api_key)
# 이메일 구성
message = Mail(
from_email='from@example.com',
to_emails='to@example.com',
subject='HTML Email',
html_content='<h1>This is an HTML email sent from SendGrid.</h1>'
)
# 이메일 발송
response = sg.send(message)
print(response.status_code)
print(response.body)
print(response.headers)
위 코드는 SendGrid API를 사용하여 HTML 형식의 이메일을 발송하는 과정을 보여줍니다.
SendGrid API를 사용하면 파이썬에서 간편하게 이메일을 발송할 수 있습니다.