我已經讓 Twilio SendGrid 的 Python API 客戶端作業并使用一個from_email地址發送電子郵件。在新的/不同的應用程式中,我想使用相同的 SendGrid 帳戶,但使用不同的from_email. 我試過只改變課堂上的from_email欄位Mail,但這不起作用;我收到以下錯誤:
Traceback (most recent call last):
...
File "C:\Users\my\path\envs\myproject\lib\site-packages\sendgrid\base_interface.py", line 62, in send
return self.client.mail.send.post(request_body=message)
File "C:\Users\my\path\envs\myproject\lib\site-packages\python_http_client\client.py", line 277, in http_request
self._make_request(opener, request, timeout=timeout)
File "C:\Users\my\path\envs\myproject\lib\site-packages\python_http_client\client.py", line 184, in _make_request
raise exc
python_http_client.exceptions.ForbiddenError: HTTP Error 403: Forbidden
我已經確認我的所有代碼都適用于舊代碼from_email;唯一的區別是from_email我正在嘗試使用新的。
此外,我使用的兩個電子郵件地址都是基于 gmail 的電子郵件;一個是@gmail.com 電子郵件,另一個是自定義業務域,但電子郵件是在 gmail 上運行的。自定義業務域電子郵件地址是當前作業的電子郵件地址。
我的 SendGrid 帳戶中是否有需要更改的設定?還是我需要為此新創建一個新的 API 密鑰from_email?
uj5u.com熱心網友回復:
Twilio SendGrid 開發人員布道者在這里。
為了從您的 gmail 帳戶發送電子郵件,您需要先將該電子郵件驗證為發件人,然后才能從它發送。
電子郵件驗證是 SendGrid 了解您擁有電子郵件的一種方法。但是,我假設您已經使用您的域設定了域身份驗證,它的可交付性要好得多。即使 SendGrid 知道您擁有 @gmail.com 帳戶,Google 也知道,當您通過 SendGrid 從該地址發送電子郵件時,他們并沒有發送該電子郵件,因此您有陷入垃圾郵件收件箱的風險。但是,為了使您的 API 請求成功,您需要驗證電子郵件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/436912.html
