mutt加msmtp傳送郵件
有時候我們的程式還是需要傳送郵件了。自己寫一個傳送郵件的程式,實在是不划算,利用linux已經有的程式,直接傳送郵件,可能是比較好的方法 。下面是我使用的一點心得,記錄下來。mutt 是一種類Unix系統下基於文字的郵件客戶端,被設計為擔當郵件使用者代理(MUA),因此不可以單獨使用來發送郵件。要傳送郵件,它需要結合郵件傳輸代理。而msmtp是一個SMTP客戶端軟體,基於GPL釋出,由於sendmail配置太複雜,我們這裡使用msmtp替代sendmail傳送郵件。而我們就是要利用mutt和msmtp來登入qq郵件,給其它使用者傳送郵件。
第一步:安裝mutt和msmtp
sudo apt-get install mutt msmtp
第二步:配置mutt和msmtp
只需要對當前使用者進行配置就可以了,沒有必要配置全域性的。那麼就先配置mutt的配置檔案,在當前目錄下配置如下(~/.muttrc)
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="黎巨集偉"
set [email protected]
set envelope_from=yes
儲存後退出就可以了。
下面再配置一下msmtp的配置檔案,同樣的,在使用者當前目錄下配置(~/.msmtprc)
account default
host smtp.qq.com
port 25
from [email protected]
auth plain
user [email protected]
password xxxxxx
logfile ~/.msmtp.log
然後儲存檔案,注意的是,這個時候應該修改.msmtprc檔案的許可權,不然傳送郵件的時候可能出現錯誤,看日誌的話是因為檔案許可權有問題。修改許可權的命令如下:
chmod 600 .msmtprc
這樣配置基本就搞定了。還有一個問題就是QQ郵箱預設沒有開啟smtp伺服器,需要在“設定--賬戶--POP3/IMAP/SMTP服務”,開啟相應的選項即可。
下面來一條測試命令看看
echo "hello world" | mutt -s "title" [email protected],[email protected] -a attachment.txt
相關推薦
mutt加msmtp傳送郵件
有時候我們的程式還是需要傳送郵件了。自己寫一個傳送郵件的程式,實在是不划算,利用linux已經有的程式,直接傳送郵件,可能是比較好的方法 。下面是我使用的一點心得,記錄下來。mutt 是一種類Unix系統下基於文字的郵件客戶端,被設計為擔當郵件使用者代理(MUA),因此不可
centos 7 安裝mutt+msmtp傳送郵件
前言 之前搭建過Ubuntu 14.04安裝mutt+msmtp傳送郵件。現在伺服器的版本更換為centos7在這裡記錄一下。 安裝軟體 sudo yum install gcc wget
ubuntu下使用mutt+msmtp傳送郵件(轉)
每天需要多次備份檔案,所做操作比較機械化,所以就想在shell下自動幫我備份檔案,開始想使用mail命令但是mail命令發郵件需要開啟sendmail服務,我只是一臺客戶端,開個sendmail沒有必要,於是乎,在網上找了好久,才發現mutt是個好東西。 在ubuntu下安裝
linux 安裝msmtp傳送郵件
Linux下可以直接用mail命令傳送郵件,但是發件人是[email protected],如果機器沒有外網的dns,其他人就無法回覆。此時,有一個可以使用網路免費郵箱服務的郵件傳送程式就比較重要了。msmtp就是這樣的一個程式。 #1、下載原始碼包 wge
在linux下運用mutt和msmtp發郵件
在Linux系統中,想要傳送郵件,可以使用mutt和msmtp服務。 1、安裝mutt和msmtp服務 執行命令:sudo apt-get install mutt sudo apt-gey i
centos 7.5 採用Mutt及msmtp配置進行郵件傳送
Centos 7.5 採用Mutt及msmtp配置進行郵件傳送 在mysql叢集中,通過Keepalived做負載均衡,當keepalived或者是Mysql叢集有問題通過郵件通知,但是Keepalived本身傳送郵件不是很好用
採用Mutt及msmtp配置進行郵件傳送
最近想分析一些訪問日誌,並每天定期的傳送至一些人的郵箱中。Linux系統下有非常多的開源軟體可以採用命令的方式來發送郵件,有些較為複雜。其中一種即採用mutt和msmtp的解決方案,它類似於foxmail及outlook的客戶端,可以通過命令列的方式來進行郵件的自動傳送。
Ubuntu使用mutt+msmtp發郵件
mutt+msmtpUbuntu使用mutt+msmtp發郵件 apt-get install mutt apt-get install msmtp cp -rv /etc/Muttrc ~/.muttrc vi ~/.muttrc(最後添加) set sendmail="/usr/bin/msmt
ubuntu18.04下使用msmtp傳送gmail郵件
msmtp 是一款專門負責郵件傳送的客戶端軟體,基於GPL釋出,支援TLS/SSL、DNS模式、IPv6、伺服器端認證、多使用者等特性。 安裝相關庫 apt-get install msmtp apt-get install gnutls-bin a
解決 debian 系統下 無法使用 mutt 傳送郵件
這兩天遷移伺服器,本來那個的centos ,現在改成了Debian系統。mutt定時傳送郵件備份,在安裝了mutt之後無法傳送郵件至外網。本來以為是mutt的問題,後來查閱了資料發現是體制不同的原因。 centos 使用的 sendmail 傳送郵件,而debian使用的是exim4 傳送郵件。 在預
linux , python 傳送郵件,基本實現了mutt常用功能
#! /usr/bin/python3 from email import encoders from email.header import Header from email.mime.base import MIMEBase from email.mime.mult
javax.mail 傳送郵件(工具類)
前言:注意自己郵箱賬號的授權碼 傳送不成功,要設定授權碼(勿掉坑裡) 1.座標 <dependency> <groupId>javax.mail</groupId> <artifactId&
無後臺網站傳送郵件方法(formspree)
<!doctype html> <html> <head> <meta charset="utf-8"> <title>無後臺網站傳送郵件方法(formspree)開通黃金會員才能使用AJAX提交,否則只能使用form提交</titl
Linux系統使用mailx命令傳送郵件
一、環境核實以及準備。 在centos7系統中預設有安裝mailx命令進行系統郵件的傳送。如果沒有相關的命令可以自行通過yum安裝 #yum install mailx -y 使用#ss &nbs
telnet通過smtp傳送郵件
////////////////////////////////////CMD指令////////////////////////////////////////////// cmd telnet smtp.163.com 25 or &nb
註冊成功傳送郵件
前提:確認匯入了jar包:mail.jar *注:網易郵箱給網易郵箱發的較快。 MailUtils.java package com.pb.utils; import java.util.Properties; i
iOS 呼叫系統傳送郵件
第一步 匯入messageUI.framework框架 第二步 匯入標頭檔案 #import <MessageUI/MessageUI.h> 第三步 @property (nonatomic,strong) MFMailComposeViewCon
QQ 傳送郵件
之前也釋出過一篇QQ發郵件的,後來那種方法在阿里雲伺服器中報錯了,查了好久才發現,是阿里雲的伺服器把 25 埠 給封殺了。現在重新做了個功能。 public static string UserName = ""; public static string UserPas
織夢會員註冊郵箱驗證傳送郵件配置教程
環境要求 主機465埠是開啟和放行的 php擴充套件openssl是開啟的 php擴充套件sockets是開啟的 1、QQ郵箱 或者 163郵箱 126郵箱 開啟SMTP服務,拿到授權碼,根據自己的來 QQ郵箱開啟SMTP服務 和 獲取授權碼 163郵箱開啟SM
python傳送郵件給多人
親測,163郵箱不能傳送,我用的qq的 import smtplib from email.mime.text import MIMEText sender = '[email protected]' passwd = '****' receiver = ["[email