sendgrid django smtp
Install the SendGrid Python library using pip:
bash pip install sendgrid
Configure Django settings to use SendGrid SMTP:
python # settings.py EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.sendgrid.net' EMAIL_PORT = 587 # or 465 EMAIL_USE_TLS = True # or False EMAIL_HOST_USER = 'your_sendgrid_username' EMAIL_HOST_PASSWORD = 'your_sendgrid_password'
Send an email using SendGrid in Django view: ```python from django.core.mail import send_mail from django.conf import settings from sendgrid import SendGridAPIClient from sendgrid.helpers.mail import Mail
message = Mail( from_email='[email protected]', to_emails='[email protected]', subject='Subject', html_content='HTML content' ) try: sg = SendGridAPIClient(settings.EMAIL_HOST_PASSWORD) response = sg.send(message) print(response.status_code) print(response.body) print(response.headers) except Exception as e: print(e.message) ```
- Ensure that 'sendgrid' is added to the
INSTALLED_APPS
list in the Django settings file, if using the SendGrid Django app.