歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 配置CentOS系統下的GAMIT自動發郵件

配置CentOS系統下的GAMIT自動發郵件

日期:2017/2/28 13:54:27   编辑:Linux教程

前言

在使用GAMIT/GLOBK軟件進行自動批處理時,是可以實現讓軟件處理完成之後發送電子郵件功能的。但是很多朋友都表示沒有收到過郵件。那是因為GAMIT是調用mailx程序來自動發郵件的。在process.defaults文件下面可以看到如下字符:

# Most machines

set umail = 'mail -s'

# HP

# set umail = 'mailx-s'

我最近在CentOS下實現了CentOS下自動發郵件。下面總結下我的配置過程,以後大家可以參考。當拋磚引玉吧,呵呵。

首先,我是在CentOS 6.5操作系統下做如下配置的。CentOS的優點是它默認就安裝了mailx程序。實際上,只要你的mailx程序配置好了,GAMIT就自然能夠給你順利地發郵件了。

修改GAMIT的解算控制文件proces.defaults為:

# Most machines

# set umail = 'mail -s'

# HP

set umail = 'mailx -s'

對於CentOS6.5以上的版本而言,上面這一步修改沒必要,因為使用mail -s 命令實際上也是利用mailx程序的。

測試一下你的mailx

在終端下使用命令:

mailx -s '郵件主題' 收件人地址 #回車之後輸入郵件的內容,按ctrl+d結束輸入並發送。

給自己的郵箱發送一封郵件。如果顯示“command not found”,那麼說明你沒有安裝mailx程序,趕緊使用命令:

yum install mailx

安裝mailx吧。

安裝好之後重新執行上面的命令。如果接下來你收到郵件了,那麼恭喜你(可能會在垃圾郵件箱),你直接在process.defaults文件裡填寫你的郵箱地址就可以收到GAMIT給你發的郵件。

配置

如果你通過上面命令沒有收到郵件的話。試試在終端執行命令:

mailx

你應該可以看到發送失敗的郵件。就像這樣:

這很可能是因為你的IP被誤認為垃圾郵件來源了。需要把自己的IP地址從垃圾郵件IP黑名單裡面去掉。

首先查看你的外網IP地址,命令:

curl ifconfig.me

然後到這個網站輸入你的IP地址查看你在不在黑名單裡面。

如果查詢結果如圖,那麼說明你的IP已經被列入垃圾郵件源了,這將使大部分的公共郵箱服務(如網易郵箱,Gmail,Hotmail等)拒收你的IP發送的電郵。解決辦法當然是申請把自己的IP從黑名單移除啦。

首先點擊圖中最下面的鏈接,申請將自己的IP從CBL中移除,點擊新打開的頁面最下面的鏈接就好啦。大概十幾分鐘之後生效。

然後是申請在PBL中移除(點擊PBL183882)。這個比較麻煩,需要填寫一些東西。也是十幾分鐘之後生效。

生效之後再用 mailx -s 命令給自己發一封郵件試試。部分人設置到這裡應該已經能夠使用郵件服務了。

如果還不能成功的話就用外部smtp發郵件吧,這也是最後一種方案了。我就是這麼做的。也就是說不用本機的郵件地址([email protected]),而是另外申請一個郵箱,通過這個郵箱來發郵件。建議使用網易郵箱,配置起來最方便快捷。給你跑GAMIT的電腦申請一個郵箱地址,比如[email protected],密碼centos1234。下面以這個郵箱為例介紹配置方法。注意不要用你自己用的郵箱配置,因為下面你會看到其中的密碼在mailx的配置文件中是明文保存的,不安全。

以管理員身份打開 /etc 文件夾下的 mail.rc,在第6行開始添加以下字符:

#set for 163 smtp

setfrom = [email protected] smtp = smtp.163.com

setsmtp-auth-user = CentOSPC smtp-auth-password = centos1234

set smtp-auth = login

保存之後應該就可以用GAMIT通過這個郵箱給你發郵件了。

-------------------------------2014/10/28更新分割------------------------------------

用Ubuntu的小伙伴可以先安裝msmtp軟件和mailx。執行:

sudo apt-get install msmtp

sudo apt-get install bsd-mailx

安裝之後就可以使用mailx程序了。但是還發不出郵件。

可以試試下面這個網站配置mailx和msmtp的方法。具體需要探索,但我覺得應該能成功的。沒有具體試過,只是作為一種思路吧。

GAMIT相關閱讀:http://www.linuxidc.com/GAMIT/

GAMIT10.4及最新版本的GAMIT下載在Linux公社5號FTP服務器,具體下載見 http://www.linuxidc.net/thread-1186-1-1.html

Copyright © Linux教程網 All Rights Reserved