1. 程式人生 > >mutt加msmtp傳送郵件

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


相關推薦

muttmsmtp傳送郵件

有時候我們的程式還是需要傳送郵件了。自己寫一個傳送郵件的程式,實在是不划算,利用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下運用muttmsmtp郵件

在Linux系統中,想要傳送郵件,可以使用mutt和msmtp服務。 1、安裝mutt和msmtp服務 執行命令:sudo apt-get install mutt    sudo apt-gey i

centos 7.5 採用Muttmsmtp配置進行郵件傳送

Centos 7.5 採用Mutt及msmtp配置進行郵件傳送          在mysql叢集中,通過Keepalived做負載均衡,當keepalived或者是Mysql叢集有問題通過郵件通知,但是Keepalived本身傳送郵件不是很好用

採用Muttmsmtp配置進行郵件傳送

最近想分析一些訪問日誌,並每天定期的傳送至一些人的郵箱中。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&#