在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
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="
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]
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命令, 如下,我們先進行命令