最近要寫一段伺服器端傳送郵件的**,由於伺服器有可能是linux也有可能是hp unix。一開始打算直接呼叫mail命令傳送,結果在hp unix上編譯出錯,後來發現mail的選項在linux和hp unix是不同的。 所以必須要考慮到平台的可移植性。要傳送的郵件包括附件,cc, bcc列表,一開始我以為這沒什麼可難的,不就是跨平台嗎? 預定義巨集就解決了,於是#ifdef hpunix....就出來了,這回到時編譯沒問題了,可是在hp unix上用mail命令沒辦法cc啊, 趕快google,原來hp unix的mail命令確實不支援類似-c -b的選項。對hp unix的mail命令實在是無語了。有些人給出建議說不就是cc嗎,cc和收件人也沒什麼區別,就直接將cc列表直接放在收件人後面,這樣也能達到傳送到多個人的目的。說的是沒錯,拿來一試,用outlook一看,郵件頭的cc列表是空的,想要cc的郵件位址都到收件人後面去了。這原本也沒什麼,可苛刻的老大堅決不同意了。沒辦法,我打算在hp unix中放棄使用mail命令了。最後我選擇了sendmail來傳送郵件,並採用下面的這種方式傳送郵件,也避免了跨平台的問題。
const std::string mail="/usr/sbin/sendmail";
std::string mailstr = "";
std::string subject = "***"
std::string cclist = "***,***";
std::string bcclist = "***,***";
std::string from = "***sss";
mailstr += "(cat environment.rb裡配置 require smtp tls actionmailer base.delivery method smtp 以簡單郵件傳送協議傳送郵件 actionmailer base.default charset gbk 設定郵件的預設編碼為國標碼否則傳送的郵件主題可能... using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro... 一 郵箱設定 開通郵箱smtp服務,這裡以163郵箱為例。1 登陸郵箱,進入郵箱設定。2 進入smtp服務設定,開通smtp服務。二 bugzilla配置檔案設定 1 找到bugzilla安裝目錄 data下的params檔案 關於bugzilla的傳送郵件問題,在網上查了很多,有的用sendmai...郵件傳送問題
自動傳送郵件的問題
bugzilla傳送郵件問題