Q:Windows 系列主機,支援何種線上發信元件?
A:支援CDOSYSaspEmailphpMailer線上發信元件,讓電子郵件可以透過元件程式自動發信由Web來寄送!讓您不需 Outlook 也能寄郵件喔!
微軟在XP後續的 Windows 更新版本中的作業系統(.net Server),都將把 CDONTS 淘汰,改由CDOSYS來支援,CDOSYS它可以指定寄信的 SMTP,解決以往 CDONTS 只能利用本機的 SMTP 問題。
* 您可以參閱以下CDOSYS由Web來發信原始檔範本來參考編輯:

<%
On Error Resume Next
Set objEmail = CreateObject("CDO.Message")
objEmail.From = "寄件人信箱"
objEmail.To = " 收件人信箱"
objEmail.Subject = "信件主旨"
objEmail.Textbody = "信件本文"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = "2"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "mail.yourdomain.com"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = "25"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = "1"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "寄件人信箱"
objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "寄件人信箱密碼"
objEmail.Configuration.Fields.Update
objEmail.Send
If Not err.number = 0 Then
Response.write "ERROR: " & err.Description
err.Clear
end if
%>


* 您可以參閱以下aspEmail由Web來發信原始檔範本來參考編輯:

<%
On Error Resume Next
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.From = "寄件人信箱"
Mail.AddAddress = "收件人信箱"
Mail.Subject = "信件主旨"
Mail.Body = "信件本文"
Mail.Host = "mail.yourdomain.com"
Mail.Username = "寄件人信箱"
Mail.Password = "寄件人信箱密碼"
Mail.Send
If Not err.number = 0 Then
Response.write "ERROR: " & err.Description
err.Clear
end if
%>


* 您可以參閱以下phpMailer由Web來發信原始檔範本來參考編輯:

若您要使用php線上來發送信件,您可以使用phpMailer。您必須先下載phpmailer.zip檔案,解壓縮以後將這個phpmailer.php檔案放在要執行mail()功能相同的資料夾內,並依照以下這些語法才能成功的將信件寄出。

<?
require("phpmailer.php");
$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = "mail.yourdomain.com";
$mail->SMTPAuth = true;
$mail->Username = "寄件人信箱";
$mail->Password = "寄件人信箱密碼";

$mail->From = "寄件人信箱";
//$mail->FromName = "Mailer";//optional from name
$mail->AddAddress("收件人信箱", "收件人信箱名稱");
//$mail->AddReplyTo("信件回覆信箱", "信件回覆信箱名稱");
$mail->IsHTML(false); // set email format to HTML

$mail->Subject = "信件主旨";
$mail->Body = "信件本文";
if(!$mail->Send())
{
echo "Message could not be sent. <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
}
?>


CloseWindow