首頁 > 軟體

設定CentOS系統下的GAMIT自動發郵件

2020-06-16 17:46:09

前言

在使用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發郵件吧,這也是最後一種方案了。我就是這麼做的。也就是說不用本機的郵件地址(user@localhost.localdomain),而是另外申請一個郵箱,通過這個郵箱來發郵件。建議使用網易郵箱,設定起來最方便快捷。給你跑GAMIT的電腦申請一個郵箱地址,比如CentOSPC@163.com,密碼centos1234。下面以這個郵箱為例介紹設定方法。注意不要用你自己用的郵箱設定,因為下面你會看到其中的密碼在mailx的組態檔中是明文儲存的,不安全。

以管理員身份開啟 /etc 資料夾下的 mail.rc,在第6行開始新增以下字元:

#set for 163 smtp

setfrom = CentOSPC@163.com 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的方法。具體需要探索,但我覺得應該能成功的。沒有具體試過,只是作為一種思路吧。


IT145.com E-mail:sddin#qq.com