iT邦幫忙

0

Mail Server架設

  • 分享至 

  • xImage

日前主管提出需定時發送提醒信之功能

目前公司內有一台Web Server(Linux),資料庫也在此台Server內

將從資料庫撈出符合條件之客戶 並定時寄發提醒信

想請問最簡易的方法是不是架設DNS Server(目前無)+Postfix(或Sendmail)

此台Mail Server主要只是發送Mail功能,並不著重在收信 不知道這樣會不會比較簡單

主要是我對Linux、Server並不熟悉 不知如何下手 ...

請各位前輩提點一下 謝謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
14
逮丸逮丸
iT邦大師 1 級 ‧ 2010-10-08 18:45:33
最佳解答

您的問題其實是分三個部份:
一、定時
可在該台 linux 每天執行一個程式指令
linux都有定時執行的 crontab 工具可用。

二、從資料庫撈出符合條件之客戶
重點在於這個「程式腳本」(script),
能夠先設好從資料庫抓資料的條件,
抓到資料後,把各客戶的資訊,
塞到信件的template中,
再發出信。

三、寄發提醒信
而這個寄信的動作,
可由自己的機器的mail server去寄,
若本身沒有跑mail server,
那個「程式腳本」其實可以丟往可幫您公司IP寄信的外寄郵件伺服器,
所以可以不需架設Mail server。

從以上來看,重點是第二點,
可能您那個是MySQL的資料庫,
至於怎麼抓出一定條件的資料,
看要用什麼在linux上的程式語言都可做出來,
像shell script, php, perl, ruby, python, java…,
就看要幫您們寫程式的人熟哪種語言,
怎麼抓出資料庫的資料,
是很基本而很容找到各程式語言的實際例子。

而要把做出個別的信件發出,
一方面要測試確認做出的信不會亂碼,
而且若信件量大的話,
也要避免被當垃圾信處理或成為拒絕往來戶,
所以要考慮的大概是上述所言。

蟹老闆 iT邦大師 1 級 ‧ 2010-10-08 19:21:21 檢舉

twtw提到:
從以上來看,重點是第二點,

分析精準,不是mail server的問題

4

原文Link
http://ns2.ublink.org/phpbb/viewtopic.php?f=7&t=3594

自動定時發信軟體AutoMail
http://www.duodata.de/automailer/
AutoMailer
30天Free TEST
感謝美利達亮哥提供 !!

2
chang0206
iT邦新手 1 級 ‧ 2010-10-09 13:50:39

1.如果只是要寄信,那用原本的email server就好了 ,主要在你用來開發的程式語言上加裝個SMTP的功能 PHP 好像本來就有支援 ASP的話可以找 jmail來使用
2.怎麼去db撈資料 那跟mail server沒有關係
3.用 crontab 設定每天自動去跑寫好的php就可以了

我們也有類似的功能 會自動去db撈當天生日的客戶寄出賀卡 ,因為量不大 所以我還是使用原有的mail server就夠了
除非你一天都要發個幾千幾萬封 再來考慮獨立mail server吧

我要發表回答

立即登入回答