1. 程式人生 > >在linux下利用Google的SMTP來發郵件

在linux下利用Google的SMTP來發郵件

在維護伺服器的時候,經常需要建立一個伺服器錯誤預警系統,而郵件是一個很好的途徑。
在linux下,一般是通過mail來寫郵件,而傳遞預設使用sendmail服務。這樣雖然能向外界傳送郵件,但郵件不能回覆,並且sendmail服務要求傳送方是系統可識別使用者,配置比較麻煩。下面通過使用Google的SMTP伺服器來發送郵件,不但減輕伺服器負擔,而且可以使用類似的公共郵件地址來作為傳送方。


下面所有步驟,全部基於CentOS 6.3,其他發行版本類似。


1.安裝mail
yum install mailx -y


2.如果想直接使用sendmail來發送郵件,需要啟動sendmail服務,或者saslauthd服務


3.如果想利用外部SMTP傳送郵件,需編輯/etc/mail.rc,加入以下內容
set
[email protected]
 
set smtp=smtp.qq.com  
set smtp-auth-user=demo 
set smtp-auth-password=demopass 
set smtp-auth=login
但是這個設定只適合那些支援非ssl連結的SMTP伺服器,但對於想Google這樣,強制使用SSL加密連線的,需根據第4步配置mail


4.利用Google的SMTP傳送郵件
在裝有 Firefox 的 Linux 電腦, 將 ~/.mozilla/firefox/xxxxxxxx.default/ 的 cert*.db 與 key*.db 複製到 ~/.mozilla_nss_shared_db
編輯/etc/mail.rc,加入以下內容
set ssl-verify=ignore
set nss-config-dir=~/.mozilla_nss_shared_db
set from="
[email protected]
(myname)"
set smtp=smtps://smtp.gmail.com:465
set smtp-auth=login
set smtp-auth-user=myaccount
set smtp-auth-password=mysecret


如果想新增多個帳號,那就這樣寫配置檔案
account starttls {
set smtp-use-starttls
set ssl-verify=ignore
set nss-config-dir=~/.mozilla_nss_shared_db
set from="[email protected]
(myname)"
set smtp=smtp://my.smtp.host:25
set smtp-auth=login
set smtp-auth-user=myaccount
set smtp-auth-password=mysecret
}
account gmail {
set ssl-verify=ignore
set nss-config-dir=~/.mozilla_nss_shared_db
set from="[email protected](myname)"
set smtp=smtps://smtp.gmail.com:465
set smtp-auth=login
set smtp-auth-user=myaccount
set smtp-auth-password=mysecret
}
不過在傳送郵件的時候,需要用-A引數指定傳送帳號,比如-A gmail


相關推薦

linux利用openssl實現證書的頒發(詳細步驟)

1、首先需要安裝openssl,一個開源的實現加解密和證書的專業系統。在centos下可以利用yum安裝。 2、openssl的配置檔案是openssl.cnf,我們一般就是用預設配置就可以。如果證書有特殊要求的話,可以修改配置適應需求。這樣必須把相關的檔案放到配置檔

LINUX通過外部SMTP郵件 (直接拋棄sendmail和postfix)

至於sentmail和postfix的配置有多麼麻煩老衲在這裡就不多廢話了...反正老衲是配置了N個小時,最終弄的頭暈眼花也沒弄好... 下面的方法可以讓你完全擺脫這兩個工具...當然,你要是想做郵件伺服器的話就令當別論了...你要是隻想讓伺服器自動發個郵件什麼的,用下面

linux利用nohup後臺執行java程式

 雖然使java main正確執行,但是會佔據你的一個ssh視窗,如果要有多個java main同時執行,那麼你又要另啟動一個ssh視窗來去以類似的方法執行另一個java main,那麼有沒有更好的方法來解決這種需求呢

linux利用Google的SMTP郵件

在維護伺服器的時候,經常需要建立一個伺服器錯誤預警系統,而郵件是一個很好的途徑。 在linux下,一般是通過mail來寫郵件,而傳遞預設使用sendmail服務。這樣雖然能向外界傳送郵件,但郵件不能回覆,並且sendmail服務要求傳送方是系統可識別使用者,配置比較麻煩。

linux用mail命令郵件

郵件 發送 1、首先要安裝maix,默認已經安裝。2、配置/etc/mail.rc set [email protected]/* */set smtp=mail.qyr.comset [email protected]/* */set smtp-auth-password

Linux lnmp無法使用mail郵件的兩種解決方法

在配置了lnmp環境後,出現了mail函式不能傳送郵件的問題,其實有兩種方法,一是使用sendmail元件,而是使用postfix。 方法一,使用sendmail元件來發郵件   1.安裝 sendmail 元件   yum install sendmai

Linux利用objdump查看文件空間地址分布

nbsp ima section 次方 平臺 size linux中 源代碼 turn 在linux中新建test.c文件,源代碼如下: 1 #include<stdio.h> 2 int a=1; 3 int main() 4 { 5 printf(

檢測到有人登錄到linux,mysql,ftp,就郵件通知管理員

mysql ftp 檢測到有人登錄到linux 就發郵件通知管理員 最近老板總感覺有人能登錄到公司的linux系統,我排查了半天也沒有找到任何蛛絲馬跡,幹脆設置一個陷阱,等著那個人往裏走【1】使用sendmail搭建簡單郵件服務器第一步:安裝sendmail並啟動服務yum -y instal

Linux利用ssh遠程文件傳輸 傳輸命令 scp

什麽 lena 本地 文件 /var/ 使用方法 scp web服務 lin 在linux下一般用scp這個命令來通過ssh傳輸文件。一、scp是什麽?  scp是secure copy的簡寫,用於在Linux下進行遠程拷貝文件的命令,和它類似的命令有cp,不過cp只是在本

linux利用腳本添加ftp虛擬用戶並賦予權限

put sftp read 用戶密碼 $1 ftp配置 pass user ftp 首先ftp配置應為虛擬用戶登錄模式 用戶密碼文本目錄為/etc/vsftpd/vftpuser,代碼如下: 1 #!/bin/bash 2 # 3 if [ $# -ne 2 ]  

利用URLConnection送POST和GET請求

出現異常 spa 一個 tle span new 發送 緩沖 all URL的openConnection()方法將返回一個URLConnection對象,該對象表示應用程序和 URL 之間的通信鏈接。程序可以通過URLConnection實例向該URL發送請求、讀取URL

利用python自動郵件

return ddr weather gin ade today code 每天 inf #coding:utf-8 import smtplib from email.mime.text import MIMEText from email.header import

Linux利用backtrace追蹤函數調用堆棧以及定位段錯誤[轉]

調試 寫入文件 如果 通過 來源 res c函數 glibc tac 來源:Linux社區 作者:astrotycoon 一般察看函數運行時堆棧的方法是使用GDB(bt命令)之類的外部調試器,但是,有些時候為了分析程序的BUG,(主要針對長時間運行程序的分析),在程序

linux利用C或C++ 語言調用需要root權限的函數

編譯程序 註意 步驟 oot 登錄 調用 get bsp 屬於 1、setuid法(1)登錄root用戶,將程序設置成root:root所有者(等價於:登錄root用戶編譯程序)。也可直接將普通用戶加入root組中,那麽編譯程序不用來回切換用戶。(2)登錄root用戶設置程

Linux利用iso建立YUM源

YUM源配置 何為yum源? yum源通常意義是指將一系列安裝包集合在一起的一個集合;那麼 問題來咯 當你裝好一個系統後,如果系統自帶的卻又沒有我們所需求的呢?這個時候我們需要做的就是 安裝一個yum源, 更新系統yum源; 由於伺服器不能直連外網,我使用

利用Word布部落格到部落格園(onenote類似)

目前大部分的部落格作者在用Word寫部落格這件事情上都會遇到以下3個痛點: 1.所有部落格平臺關閉了文件釋出介面,使用者無法使用Word,Windows Live Writer等工具來發布部落格。使用Word寫部落格需要在第三方部落格平臺註冊帳號,且需要第三方部落格平臺提供API介面。目前的有的部落格平臺均已

Linux利用rtcwake喚醒裝置

轉自https://blog.csdn.net/bulreed/article/details/19907691   以下是在OpenSuse上所做的測試 whereis rtcwake rtcwake: /usr/sbin/rtcwake /usr/share/man/man

linux利用 tail命令 實時檢視tomcat執行日誌

1、先切換到logs目錄比如:cd /opt/tomcat安裝路徑/logs 2、tail -f catalina.out 3、這樣執行時就可以實時檢視執行日誌了 如下: Ctrl+c 是退出tail命令。 順便講一下linux中tail命令 tail 命令從指定點

linux利用C或C++ 語言呼叫需要root許可權

一、簡介        linux對檔案的許可權控制比較嚴格,這樣避免了有特殊意圖的程式獲取root許可權,但在c++程式中希望獲取root的執行許可權去操作一些只有root可讀寫的檔案。 二、詳解 1、setuid法 (1)登入root使用者,將程式設定成ro

Linux使用Mail命令進行郵件的傳送

今天打算試一下用mail命令進行郵件的傳送,來進行檢測linux下磁碟的使用情況,剛開始,遇到了小問題,找不到mail 這個命令的存在,又自己瞎鼓搗,各種百度,總算也是可以正常的傳送了,可以繼續下去了~具體如下: 1:如果linux下沒有mail命令, 如下,我們先進行命令