Câu trả lời đơn giản nhất để gửi tin nhắn một dòng qua gmail là sử dụng ssmtp
Cài đặt nó với các lệnh sau:
sudo apt-get update
sudo apt-get install ssmtp
Chỉnh sửa /etc/ssmtp/ssmtp.conf
để trông như thế này:
root=rpi3abc@gmail.com
mailhub=smtp.gmail.com:465
FromLineOverride=YES
AuthUser=rpi3abc@gmail.com
AuthPass=testing123
UseTLS=YES
Gửi một lớp lót như vậy:
echo "Testing...1...2...3" | ssmtp myusername@gmail.com
hoặc là
printf "Subject: Test\n\nTesting...1...2...3" | ssmtp myusername@gmail.com
Sau đó, đúng với * nix, bạn chỉ cần nhận lại lời nhắc sau vài giây.
Kiểm tra tài khoản myusername@gmail.com của bạn và voila, nó ở đó!
Điều này cũng hoạt động tốt khi gửi một tập tin, như vậy:
cat program.py | ssmtp myotherusername@yahoo.com
Và chương trình sẽ hiển thị trong hộp thư
Nếu tệp là tệp văn bản, nó có thể có dòng đầu tiên ghi Subject: xxxxxx
Điều này có thể được sử dụng với các công việc định kỳ khác nhau có thể gửi cho tôi dữ liệu với các dòng chủ đề cho biết nội dung.
Điều này sẽ làm việc với bất cứ điều gì chuẩn bị một thông điệp được truyền vào ssmtp thông qua stdin.
Để biết thêm chi tiết như bảo vệ các tệp này trước những người dùng khác và như vậy, hãy truy cập bài viết này:
Gửi email từ dòng lệnh Raspberry Pi
Hãy chắc chắn cũng nhìn xuống bên dưới câu trả lời được đăng bằng Rui
cách khóa FROM:
địa chỉ có thể bị thay đổi trong các tệp tin được định dạng, nếu cần.
Bây giờ nếu chỉ tôi có thể tìm ra cách gửi SMS theo cùng một cách.