如果你使用的windows虛擬主機空間是plesk控制台
有要使用 ASP表單寄信功能,那會需要根據你使用情形來判別要使用底下哪一種的操作~
以下是兩種情況
第一種狀況: 您要使用的MAIL主機=web主機,DNS的MX確定有指向我們主機過去,這樣windows虛擬主機有提供SMTP
1. 請您先自行到PLESK控制台去新增一組EMAIL帳號密碼
2. SMTP 位置就是mail.您的網址.com
3. 帳密就是您自行到PLESK控制台去新增的EMAIL帳號密碼,請直接拿來當成SMTP驗證使用即可。
第二種狀況: 如果您web主機和MAIL主機不一樣,也就是DNS的MX相對來說是在外部,您需要使用您外部的EMAIL帳密當SMTP驗證
1. 詢問您外地MAIL主機的SMTP位址
2. 詢問您外地MAIL主機的SMTP帳號和密碼
3. 很重要,因為有可能你會需要通知你的主機廠商
他們會把PLESK控制台中的Mail功能的 Mail Settings那 ,把mail server的服務Deactivate
→手動關閉mail功能。
使用CDO.MessageSMTP 驗證發信 (2020年6月驗證上可行)
代碼:
<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%> <% Set objMail = CreateObject(“CDO.Message”) objMail.Subject = “信件主旨” objMail.From = “發信人@信箱” objMail.To = “收信人@信箱” objMail.TextBody = “Test TEST” objMail.Configuration.Fields.Item _ (“http://schemas.microsoft.com/cdo/configuration/sendusing”)=2 ‘SMTP 伺服器 objMail.Configuration.Fields.Item _ (“http://schemas.microsoft.com/cdo/configuration/smtpserver”)=”slin.com.tw” ‘SMTP 伺服器 Port objMail.Configuration.Fields.Item _ (“http://schemas.microsoft.com/cdo/configuration/smtpserverport”)=25 ‘是否使用 SSL 連線 (False or True) objMail.Configuration.Fields.Item _ (“http://schemas.microsoft.com/cdo/configuration/smtpusessl”) = False ‘伺服器逾時時間 objMail.Configuration.Fields.Item _ (“http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout”) = 30 ‘SMTP 伺服器是否要用驗證 (必要條件) objMail.Configuration.Fields.Item _ (“http://schemas.microsoft.com/cdo/configuration/smtpauthenticate”) = 1 ‘SMTP 發信EMAIL objMail.Configuration.Fields.Item _ (“http://schemas.microsoft.com/cdo/configuration/sendusername”) = “OOXX@OOXX.com” ‘SMTP 發信EMAIL密碼 objMail.Configuration.Fields.Item _ (“http://schemas.microsoft.com/cdo/configuration/sendpassword”) = “密碼在這” objMail.Configuration.Fields.Update objMail.Send set objMail=nothing %>
請留意:<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>一定要加喔
.NET 可以用使用 System.Net.Mail
微軟頁面參考
https://msdn.microsoft.com/en-us/lib….aspx
https://support.microsoft.com/zh-tw/help/555287
GIPHY App Key not set. Please check settings