Lưới gửi Python 2.7

NB. python-dotenv là một mô-đun Python cho phép bạn chỉ định các biến môi trường theo kiểu “giống như UNIX truyền thống. env” (dot-env) trong thư mục dự án Python của bạn. Nó giúp chúng tôi làm việc với BÍ MẬT và KHÓA mà không để lộ chúng ra thế giới bên ngoài và giữ chúng an toàn trong quá trình phát triển ứng dụng. Đọc thêm

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Phiên bản 3. X. X+ của thư viện này cung cấp hỗ trợ đầy đủ cho tất cả các điểm cuối SendGrid Web API v3, bao gồm cả v3 mới /mail/send

Thư viện này đại diện cho sự khởi đầu của một con đường mới cho SendGrid. Chúng tôi muốn thư viện này được định hướng bởi cộng đồng và SendGrid dẫn đầu. Chúng tôi cần sự giúp đỡ của bạn để thực hiện mục tiêu này. Để giúp đảm bảo rằng chúng tôi đang xây dựng những thứ phù hợp theo đúng thứ tự, chúng tôi yêu cầu bạn tạo các vấn đề và yêu cầu kéo hoặc chỉ cần ủng hộ hoặc nhận xét về các vấn đề hiện có hoặc yêu cầu kéo

Nếu bạn cần trợ giúp khi sử dụng SendGrid, vui lòng kiểm tra Trung tâm trợ giúp hỗ trợ SendGrid của Twilio

Vui lòng duyệt phần còn lại của README này để biết thêm chi tiết

Mục lục
  • Cài đặt
  • Bắt đầu nhanh
  • Xử lý Email gửi đến
  • Cách sử dụng
  • Trường hợp sử dụng
  • thông báo
  • Làm thế nào để đóng góp
  • Xử lý sự cố
  • Về
  • Ủng hộ
  • Giấy phép

Cài đặt

điều kiện tiên quyết

  • Python phiên bản 2. 7+
  • Dịch vụ SendGrid, bắt đầu ở mức miễn phí

Thiết lập biến môi trường

Mac

Cập nhật môi trường phát triển bằng SENDGRID_API_KEY của bạn (thêm thông tin tại đây), chẳng hạn

echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.env
echo "sendgrid.env" >> .gitignore
source ./sendgrid.env

SendGrid cũng hỗ trợ tệp môi trường cục bộ .env. Sao chép hoặc đổi tên

set SENDGRID_API_KEY=YOUR_API_KEY
0 thành .env và cập nhật SENDGRID_API_KEY bằng khóa của bạn

các cửa sổ

Tạm thời đặt biến môi trường (chỉ có thể truy cập trong phiên cli hiện tại)

set SENDGRID_API_KEY=YOUR_API_KEY

Đặt vĩnh viễn biến môi trường (có thể truy cập trong tất cả các phiên cli tiếp theo)

setx SENDGRID_API_KEY "YOUR_API_KEY"

Cài đặt gói

pip install sendgrid

phụ thuộc

  • Python-HTTP-Máy khách
  • ECDSA-Python

Bắt đầu nhanh

xin chào email

Sau đây là mã cần thiết tối thiểu để gửi email với /mail/send Helper (đây là một ví dụ đầy đủ)

Với Lớp Trình trợ giúp Thư

import sendgrid
import os
from sendgrid.helpers.mail import *

sg = sendgrid.SendGridAPIClient(api_key=os.environ.get('SENDGRID_API_KEY'))
from_email = Email("[email protected]")
to_email = To("[email protected]")
subject = "Sending with SendGrid is Fun"
content = Content("text/plain", "and easy to do anywhere, even with Python")
mail = Mail(from_email, to_email, subject, content)
response = sg.client.mail.send.post(request_body=mail.get())
print(response.status_code)
print(response.body)
print(response.headers)

Hàm tạo

set SENDGRID_API_KEY=YOUR_API_KEY
1 tạo đối tượng cá nhân hóa cho bạn. Đây là một ví dụ về cách thêm nó

Không có lớp trợ giúp thư

Sau đây là mã cần thiết tối thiểu để gửi email mà không cần Trình trợ giúp /mail/send (đây là một ví dụ đầy đủ)

import sendgrid
import os

sg = sendgrid.SendGridAPIClient(api_key=os.environ.get('SENDGRID_API_KEY'))
data = {
  "personalizations": [
    {
      "to": [
        {
          "email": "[email protected]"
        }
      ],
      "subject": "Sending with SendGrid is Fun"
    }
  ],
  "from": {
    "email": "[email protected]"
  },
  "content": [
    {
      "type": "text/plain",
      "value": "and easy to do anywhere, even with Python"
    }
  ]
}
response = sg.client.mail.send.post(request_body=data)
print(response.status_code)
print(response.body)
print(response.headers)

Sử dụng API Web v3 chung (Với giao diện trôi chảy)

import sendgrid
import os

sg = sendgrid.SendGridAPIClient(api_key=os.environ.get('SENDGRID_API_KEY'))
response = sg.client.suppression.bounces.get()
print(response.status_code)
print(response.body)
print(response.headers)

Sử dụng API Web v3 chung (Không có Giao diện Thông thạo)

________số 8

Xử lý Email gửi đến

Vui lòng xem người trợ giúp của chúng tôi để sử dụng webhook Inbound Parse của chúng tôi

Cách sử dụng
  • Tài liệu SendGrid
  • Tài liệu sử dụng thư viện
  • Mã ví dụ
  • Làm cách nào để. Di chuyển từ v2 sang v3
  • Trình trợ giúp gửi thư API Web v3 - xây dựng tải trọng đối tượng yêu cầu cho lệnh gọi API /mail/send v3
  • Xử lý Email gửi đến

Trường hợp sử dụng

Ví dụ về các trường hợp sử dụng API phổ biến, chẳng hạn như cách gửi email có mẫu giao dịch

thông báo

Tất cả các bản cập nhật cho thư viện này được ghi lại trong CHANGELOG và các bản phát hành của chúng tôi

Làm thế nào để đóng góp

Chúng tôi khuyến khích đóng góp cho thư viện của chúng tôi (thậm chí bạn có thể kiếm được một số món quà tiện lợi), vui lòng xem hướng dẫn ĐÓNG GÓP của chúng tôi để biết chi tiết

Đường dẫn nhanh

  • Yêu cầu tính năng
  • Báo cáo lỗi
  • Các cải tiến đối với Codebase
  • Xem xét yêu cầu kéo

Xử lý sự cố

Vui lòng xem hướng dẫn khắc phục sự cố của chúng tôi để biết các sự cố thư viện phổ biến

Về

sendgrid-python được duy trì và tài trợ bởi Twilio SendGrid, Inc. Tên và logo của sendgrid-python là thương hiệu của Twilio SendGrid, Inc

Làm cách nào để gửi email qua SendGrid bằng Python?

Đăng ký SendGrid và tạo khóa API . Một cách hay để lưu khóa API này là đặt nó làm biến môi trường mà bạn có thể truy cập từ mã Python của mình để tránh ghi trực tiếp vào mã của bạn

Làm cách nào để gửi email bằng SendGrid trong Django?

Gửi email bằng SendGrid và Django .
Nhận khóa API SendGrid. Truy cập trang khóa API của SendGrid và nhận khóa API cho dự án này. .
tạo. tập tin env. .
Cấu hình cấu hình/cài đặt. py để gửi email với SendGrid. .
Gửi email thử nghiệm từ Django Shell

Việc sử dụng SendGrid là gì?

SendGrid là nhà cung cấp SMTP dựa trên đám mây cho phép bạn gửi email mà không cần phải bảo trì máy chủ email . SendGrid quản lý tất cả các chi tiết kỹ thuật, từ mở rộng cơ sở hạ tầng đến tiếp cận ISP và giám sát danh tiếng đến các dịch vụ danh sách trắng và phân tích thời gian thực.

twilio có thể gửi email không?

Bạn có thể sử dụng API REST của Twilio SendGrid để gửi email theo chương trình . API của chúng tôi được xây dựng trên HTTP và trả về JSON để triển khai đơn giản. Khi bạn đã tạo tài khoản của mình, bạn có thể sử dụng điểm cuối API của Twilio SendGrid để yêu cầu gửi email của bạn cùng với nội dung của thư.