0235期:使用 Melon 來轉寄信件至 Gmail
我家的網站早期是自架郵件軟體(見 0152期),後來改用 Google Apps for Your Domain(見 0205期),不過還是有一些問題。
會轉而改用 Google Apps for Your Domain,主要的原因是因為某些 SMTP 伺服器會反查DNS網址,我家的網站沒有設反查的部份,所以轉而改用 Google 提供的解決方案。
早期我有架設簡單本機 SMTP SERVER,不過 Google 的認證方式需要 SSL,一般的 PHP MAILER 多半不支援,因此我的網站也過了好一陣子沒辦法外寄信件的日子。
本來想說這樣大概得自己用 Delphi 的 Indy 寫一套出來吧,前一陣子看到有人提過 MELON 這個由日本寫的軟體,能夠轉寄信件到 SMTPS 的伺服器,抓回來後試了一下,寫寫自己的心得吧。
這是我的簡單設定在 dbauth.ini [帳號:以 urname[at]gmail[dot]com 為例 , 密碼 urpassword ]
[smtp:smtp.gmail.com]
Server=smtp.gmail.com
ConnType=1
AuthType=all
Port=465
[account:urname@gmail.com]
User=urname@gmail.com
AllowPlain=0
Pass=urpassword
[login:smtp:urname@gmail.com]
Server=smtp:smtp.gmail.com
Account=account:urname@gmail.com
[route:default]
default=login:smtp:urname@gmail.com
route1=direct gmail.com
route:default 的設定是一般是會 relay 到 urname[at]gmail[dot]com 去代寄, 但是如果是 gmail.com 的信就直接寄送就好了,某些 ISP 的SMTP 是可以收這種信的
記得在 melon.ini 設定預設的轉信規則,如果沒有這樣設定,預設是 direct ,直接寄信。
[rsmtpd]
Route=route:default
[main]
Lang=en
LogFile=C:\melon\melon.log
上面這兩個選項,設定成英文版,和把事件記錄下來,方便反查是不是有什麼地方設錯了,因為 melon 大致上畫面的錯誤訊息不多,想知道發生什麼事,就得靠 log 檔 .
在看看 dbserver.ini 有沒有設好 gmail 的 smtp
[smtpd:smtp.gmail.com]
Active=1
TLSVerify=full
在安裝 MELON 時,還需要 Win32 OpenSSL,我把需要的檔案放在檔案下載區,需要可以從後面下載 melon、Win32 OpenSSL
如果你忘了裝 OpenSSL,程式不會顯示 TLS/SSL Enabled,另外登入 SSL 時,可能會記憶體存取錯誤而跳離程式。
我想配合 Melon,就可以利用 Google Apps for your domain,來拼合缺少的 SMTP 服務了。
會轉而改用 Google Apps for Your Domain,主要的原因是因為某些 SMTP 伺服器會反查DNS網址,我家的網站沒有設反查的部份,所以轉而改用 Google 提供的解決方案。
早期我有架設簡單本機 SMTP SERVER,不過 Google 的認證方式需要 SSL,一般的 PHP MAILER 多半不支援,因此我的網站也過了好一陣子沒辦法外寄信件的日子。
本來想說這樣大概得自己用 Delphi 的 Indy 寫一套出來吧,前一陣子看到有人提過 MELON 這個由日本寫的軟體,能夠轉寄信件到 SMTPS 的伺服器,抓回來後試了一下,寫寫自己的心得吧。
這是我的簡單設定在 dbauth.ini [帳號:以 urname[at]gmail[dot]com 為例 , 密碼 urpassword ]
[smtp:smtp.gmail.com]
Server=smtp.gmail.com
ConnType=1
AuthType=all
Port=465
[account:urname@gmail.com]
User=urname@gmail.com
AllowPlain=0
Pass=urpassword
[login:smtp:urname@gmail.com]
Server=smtp:smtp.gmail.com
Account=account:urname@gmail.com
[route:default]
default=login:smtp:urname@gmail.com
route1=direct gmail.com
route:default 的設定是一般是會 relay 到 urname[at]gmail[dot]com 去代寄, 但是如果是 gmail.com 的信就直接寄送就好了,某些 ISP 的SMTP 是可以收這種信的
記得在 melon.ini 設定預設的轉信規則,如果沒有這樣設定,預設是 direct ,直接寄信。
[rsmtpd]
Route=route:default
[main]
Lang=en
LogFile=C:\melon\melon.log
上面這兩個選項,設定成英文版,和把事件記錄下來,方便反查是不是有什麼地方設錯了,因為 melon 大致上畫面的錯誤訊息不多,想知道發生什麼事,就得靠 log 檔 .
在看看 dbserver.ini 有沒有設好 gmail 的 smtp
[smtpd:smtp.gmail.com]
Active=1
TLSVerify=full
在安裝 MELON 時,還需要 Win32 OpenSSL,我把需要的檔案放在檔案下載區,需要可以從後面下載 melon、Win32 OpenSSL
如果你忘了裝 OpenSSL,程式不會顯示 TLS/SSL Enabled,另外登入 SSL 時,可能會記憶體存取錯誤而跳離程式。
我想配合 Melon,就可以利用 Google Apps for your domain,來拼合缺少的 SMTP 服務了。
















