Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /var/www/vinascript/html/wp-includes/functions.php on line 6114
Gửi email sử dụng sendmail trong Python - VinaScript

Latest Post

Triển khai dự án PHP, Mysql với Nginx trên Docker Tìm hiểu về HTML – Ưu điểm, nhược điểm và cách hoạt động của HTML

Trên các hệ thống Linux/Unix, có một chương trình gửi thư trực tiếp được gọi là sendmail. Đoạn mã Python dưới đây được sử dụng để gửi thư qua sendmail.

Cài đặt sendmail

Trên Linux/Unux để cài đặt chúng ta sử dụng command sau đây:

# Trên Ubuntu / Debian / Linuxmin
sudo apt install sendmail

# Tren CentOS / Fedora / Redhat
yum install -y sendmail

Script Python gửi mail sử dụng sendmail

#!/usr/bin/python3
import os


# Send mail location
SENDMAIL = "/usr/sbin/sendmail"

# Sender Info
FROM = "sender@example.com"

# Receiver Info
TO = ["user@gmail.com"]

# Email subject
SUBJECT = 'Hello, sendmail from python script'

# Email sendmail body
BODY = 'This message was sent via sendmail.'

# Create actual message
MESSAGE = """
From: %s
To: %s
Subject: %s

%s
""" % (FROM, ", ".join(TO), SUBJECT, BODY)

# Send the mail
p = os.popen("%s -t -i" % SENDMAIL, "w")
p.write(MESSAGE)
print("Sendmail exit status: ", p.close())

Để biết bạn đã cài đặt sendmail chưa hoặc tìm đường dẫn sendmail trên Linux/Unix thì hãy sử dụng  lệnh: which sendmail

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *