asp.net|smtp 在.Net Framework 1.1中,對這一需求有了考慮,在MailMessage組件中增加了Fields集合易增加ESMTP郵件伺服器中的寄送者身分識別驗證的問題。不過,這一方法僅適用於.Net Framework 1.1,不適用於.Net Framework 1.0版本。帶有寄送者身分識別驗證的郵件發送程式如下:
<%@ Import Namespace="System.Web.Mail" %>
<script runat="server">
MailMessage mail=new MailMessage();
mail.From="service@brookes.com";
mail.To="brookes@brookes.com";
mail.BodyFormat=MailFormat.Text;
mail.Body="a test smtp mail.";
mail.Subject="hello."
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); //basic authentication
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "brookes"); //set your username here
mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "walkor"); //set your password here
SmtpMail.SmtpServer="lsg.moon.net";
SmtpMail.Send(mail);
</script>
不過這種方法對sina的郵件不管用,希望大家注意