Python gửi email linux

SMTP [viết tắt của Simple Mail Transfer Protocol] là một giao thức để xử lý trình gửi và định tuyến email giữa các Mail Server. Python cung cấp Mô-đun smtplib, trong đó định nghĩa một Phiên khách hàng SMTP của đối tượng có thể được sử dụng để gửi email tới bất kỳ thiết bị internet nào với Trình nghe SMTP hoặc ESMTP

Dưới đây là cú pháp cơ bản để tạo một đối tượng SMTP

import smtplib

smtpObj = smtplib.SMTP[ [host [, port [, local_hostname]]] ]

Chi tiết về tham số

  • Hải cảng. Nếu bạn cung cấp tham số máy chủ, thì bạn cần xác định một cổng, đây là nơi Máy chủ SMTP nghe yêu cầu. Thường thì port này sẽ là 25
  • ten_localhost. Nếu Máy chủ SMTP của bạn đang chạy trên thiết bị cục bộ, thì bạn có thể xác định là máy chủ cục bộ cho tùy chọn này

Đối tượng SMTP có một thể hiện phương thức là sendmail, được sử dụng để gửi một thông báo. Nó nhận ba tham số

  • người gửi - Là một chuỗi địa chỉ của người gửi
  • người nhận - Một danh sách các chuỗi, mỗi chuỗi là địa chỉ của người nhận
  • message - Is a message under format string

Ví dụ

Dưới đây là cách đơn giản để gửi email bằng cách sử dụng Python

import smtplib

sender = 'from@fromdomain.com'
receivers = ['to@todomain.com']

message = """From: Tu 
To: Toi 
Subject: SMTP e-mail test

Day la vi du ve gui email.
"""

try:
   smtpObj = smtplib.SMTP['localhost']
   smtpObj.sendmail[sender, receivers, message]         
   print "Gui email thanh cong"
except SMTPException:
   print "Error: khong the gui email"

Trong ví dụ trên, chúng tôi đã đặt một cơ bản email trong tin nhắn, do sử dụng trích dẫn tam. Bạn cần định dạng tiêu đề trường theo một cách chính xác. Một email cần có tiêu đề Từ, Đến và Chủ đề, được phân biệt với phần thân email bằng một dòng trắng

Để gửi email, bạn sử dụng smtpObj để kết nối với Máy chủ SMTP trên thiết bị cục bộ và sau đó sử dụng phương thức gửi thư cùng với thông báo tin nhắn, địa chỉ người gửi, địa chỉ người nhận là các tham số

Nếu bạn không chạy Máy chủ SMTP trên thiết bị cục bộ, bạn có thể sử dụng Máy khách smtplib để giao tiếp với Máy chủ SMTP từ xa. Ví dụ

smtplib.SMTP['mail.your-domain.com', 25]

Gửi email HTML bằng cách sử dụng Python

Khi bạn gửi một tin nhắn văn bản bằng cách sử dụng Python, thì tất cả nội dung được xem dưới dạng văn bản đơn giản. Ngay cả khi bạn bao gồm các thẻ HTML trong văn bản thông điệp này, thì nó cũng chỉ hiển thị dưới dạng văn bản đơn giản và các thẻ HTML này sẽ không được định dạng tương ứng với cú pháp HTML. Nhưng Python cung cấp tùy chọn để gửi một thông báo HTML dưới dạng một thông báo HTML thực sự

Trong khi gửi email, bạn có thể xác định phiên bản của tôi, kiểu nội dung và bộ ký tự để gửi email HTML

Ví dụ

Ví dụ đơn giản này gửi một nội dung HTML dưới dạng một email

import smtplib

message = """From: Tu 
To: Toi 
MIME-Version: 1.0
Content-type: text/html
Subject: SMTP HTML e-mail test

Day la vi du gui email trong dinh dang HTML

Day la HTML message.
Day la headline.
"""

try:
   smtpObj = smtplib.SMTP['localhost']
   smtpObj.sendmail[sender, receivers, message]         
   print "Gui email thanh cong"
except SMTPException:
   print "Error: khong the gui email"

Gửi tệp đính kèm với email bằng cách sử dụng Python

Để thực hiện điều này, bạn cần thiết lập trường Content-type header thành multipart/mixed. Sau đó, các phần văn bản và tệp đính kèm có thể được xác định bên trong ranh giới

Một ranh giới được bắt đầu với hai dấu gạch nối [--] được theo sau bởi một số duy nhất, mà không thể xuất hiện trong phần thông điệp của email. Một ranh giới cuối cùng, biểu thị khu vực cuối cùng của email đó, cũng phải kết thúc với hai dấu gạch dưới

Nội dung

Cài đặt Python 3 và đặt mặc định trên Centos 7 chi tiết nhất cùng AZDIGI

You can you like

  • Cài đặt Elaticsearch trên CentOS 7
  • Hướng dẫn thay đổi Múi giờ trên CentOS
  • Hướng dẫn cài đặt Node. js 16 trên CentOS 7
  • Chuyển đổi CentOS 8 sang AlmaLinux
  • Hướng dẫn cài đặt PostgreSQL trên CentOS 7
  • Hướng dẫn cài đặt Redis 6 trên CentOS 7

I. Giới thiệu

Python là gì?

Python là ngôn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, do Guido van Rossum tạo ra. Thật dễ dàng để tìm hiểu và nổi lên như một trong những ngôn ngữ lập trình nhập môn tốt nhất cho người lần đầu tiếp xúc với ngôn ngữ lập trình đó. Python hoàn toàn tạo kiểu động và sử dụng cơ chế phát bộ nhớ tự động. Python has cấu trúc dữ liệu cấp cao mạnh mẽ và cách tiếp cận đơn giản nhưng hiệu quả đối với lập trình hướng đối tượng. Cú pháp command của Python là điểm cộng vô cùng lớn vì sự rõ ràng, dễ hiểu và cách nhập linh hoạt làm cho nó nhanh chóng trở thành ngôn ngữ ngôn ngữ lý tưởng để viết kịch bản và phát triển ứng dụng trong nhiều lĩnh vực, ở hầu hết

Các bạn có thể tìm hiểu kỹ hơn về Python qua từng phiên bản cũng như cấu trúc và nguyên tắc vận hành tại đây

II. HƯỚNG DẪN THỰC HIỆN

Để cài đặt Python 3 các bạn có thể thực hiện theo 3 bước cài đặt sau

Bước 1. SSH vào VPS của bạn

Đầu tiên các bạn cần SSH vào VPS của mình với quyền Root, nếu chưa biết cách SSH thì các bạn có thể xem hướng dẫn bên dưới

  • Hướng dẫn đăng nhập vào VPS Linux với giao thức SSH

Bước 2. Kiểm tra phiên bản Python đang sử dụng

Mặc dù Python được cài đặt trên Centos 7 sẽ là phiên bản Python 2. 7. x , các bạn sử dụng lệnh sau để kiểm tra phiên bản

Hướng dẫn AZDIGI

python --version
    

Như vậy hiện tại VPS này của mình đang sử dụng phiên bản Python 2. 7. 5

Do đó để nâng cấp phiên bản Python 3 các bạn thực hiện tiếp bước 3

Bước 3. Cập nhật công cụ quản lý Yum

Hướng dẫn AZDIGI

yum -y update                    [Cập nhật yum]
yum -y install yum-utils         [Cài đặt yum utils]
yum -y groupinstall development  [cài đặt các công cụ phát triển CentOS giúp xây dựng và biên dịch phần mềm từ mã nguồn.]
    

Bước 4. Cài đặt Python 3

Để kiểm tra và Tải xuống các phiên bản Python mới nhất, các bạn có thể truy cập trang chủ Tại đây

  • Do Repos yum tiêu chuẩn không có bản phát hành python mới nhất, vì vậy chúng tôi sẽ cài đặt IUM [Nội tuyến với Upstream Stable] sẽ có các gói mới nhất. Các bạn đã chạy lệnh

Hướng dẫn AZDIGI

yum install \
//repo.ius.io/ius-release-el7.rpm \
//dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    

  • Bây giờ hãy cài đặt Python 3, ở đây mình sẽ cài đặt Python 3. 6 by command

Hướng dẫn AZDIGI

yum -y install python36u
    

Như cấu hình đã được cài đặt thành công Python 3

  • Tiếp theo, ta sẽ cài đặt PIP , sẽ quản lý các gói phần mềm cho Python

Hướng dẫn AZDIGI

________số 8_______

  • Cuối cùng, ta sẽ cài đặt các gói phát triển Python

Hướng dẫn AZDIGI

yum -y install python36u-devel
    

  • Kiểm tra phiên bản Python đã cài đặt

Hướng dẫn AZDIGI

python3.6 --version
    

Bước 5. Setting Python 3 as default

Tuy ta đã cài đặt thành công Python 3, nhưng VPS vẫn sẽ sử dụng phiên bản Python 2. 7. 5 default. To change the default version of you done as after

  • Kiểm tra vị trí Python 3 vừa cài đặt, trước đó mình đã cài đặt phiên bản Python 3. 6 should will use the command after

Hướng dẫn AZDIGI

which python3.6
    

Đường dẫn sẽ hiển thị như sau

[root@template bin]# which python3.6
/usr/bin/python3.6
  • Viết bí danh trong bash_profile

Phần này có nghĩa là ta sẽ thêm cấu hình Bí danh để gọi lệnh python, hệ thống sẽ tải vào đường dẫn đã được định sẵn [ở đây là phiên bản Python 3. 6]. Các bạn mở và chỉnh sửa tệp bash_profile up bằng câu lệnh

Hướng dẫn AZDIGI

vi ~/.bash_profile  
    

  • Chèn đoạn điều hướng bên dưới vào tệp . bash_profile .

Bạn nhớ thay đường dẫn /usr/bin/python3. 6 by path on your VPS

Hướng dẫn AZDIGI

yum -y update                    [Cập nhật yum]
yum -y install yum-utils         [Cài đặt yum utils]
yum -y groupinstall development  [cài đặt các công cụ phát triển CentOS giúp xây dựng và biên dịch phần mềm từ mã nguồn.]
    
0

Chỉnh sửa xong bạn nhập

yum -y update                    [Cập nhật yum]
yum -y install yum-utils         [Cài đặt yum utils]
yum -y groupinstall development  [cài đặt các công cụ phát triển CentOS giúp xây dựng và biên dịch phần mềm từ mã nguồn.]
    
3 để lưu lại phần cấu hình

  • Tải lại. bash_profile by command

Hướng dẫn AZDIGI

yum -y update                    [Cập nhật yum]
yum -y install yum-utils         [Cài đặt yum utils]
yum -y groupinstall development  [cài đặt các công cụ phát triển CentOS giúp xây dựng và biên dịch phần mềm từ mã nguồn.]
    
1

  • Check back Python version

Hướng dẫn AZDIGI

python --version
    

Như phiên bản mặc định của phiên bản đã được thay đổi thành 3. 6. 8

III. Kết luận

Như vậy, ở bài viết này AZDIGI đã hướng dẫn các bạn cách cài đặt Python 3 và đồng thời hướng dẫn các bạn cách đặt bản Python mới này làm mặc định của hệ thống. Với việc nâng cấp này sẽ giúp bạn có thể sử dụng thêm nhiều Gói mới từ Python vì mỗi Gói mới được phát triển đều có các điều kiện đi kèm theo phiên bản được hỗ trợ. Hy vọng bài viết này sẽ giúp bạn cài đặt thành công

Chủ Đề