ASP.NET無料送信メール|

5930 ワード

前にメールを送ったことがあるので、最近友达にこれの作り方を闻かれたこともありますが、今持ってきてみてください.その時は会社のサーバー構成だったからです.だから、自分でネット上で誰でも使えるメールを見つけて送信しました.弟は初心者で,達人は噴き出さないでください.メール送信といえば、まずSMTP(ふふ、上級者はこの一節をスキップしましょう!)を挙げます.SMTPのフルネームは「Simple Mail Transfer Protocol」、すなわち単純メール転送プロトコルである.これは、ソースアドレスから宛先アドレスにメールを送信するための仕様のセットであり、それによってメールの中継方式を制御します.SMTPプロトコルはTCP/IPプロトコルクラスタに属し、各コンピュータがメッセージを送信または中継するときに次の宛先を見つけるのを助ける.SMTPサーバとは、SMTPプロトコルに従った送信メールサーバである.名前空間(NameSpace)Systemについて簡単に説明します.Web.Mailクラスライブラリで提供されるメール送信のオブジェクト、属性、メソッド(1)SmtpMail、MailMessage、MailAttachmentの3つのクラスがあります.この3つのオブジェクトは、本明細書のサンプルプログラムコードに適用されています.         1. MailMessageは、メール・メッセージ・オブジェクトを作成するための属性と方法を提供します.(Provides properties and methods for constructing an e-mail message.)           2. MailAttachments–メール添付オブジェクトを作成するための属性と方法を指定します.(Provides properties and methods for constructing an e-mail attachment.)           3. SmtpMail–windows 2000 CDOSYSのメッセージ・コンポーネントの統合データ・オブジェクトを使用して、プロパティとメソッドでメール・メッセージを送信します).(Provides properties and methods for sending messages using the Collaboration Data Objects for Windows 2000(CDOSYS)message component)(2)各クラスの属性.          1.SmtpMailのプロパティ:SmtpServer--SMTPのアドレスについて簡単に説明します.          2.主にMailMessageオブジェクトのプロパティFrom--メールを送信するアドレスTo--メールを受信するアドレスSubject--メールのタイトルPriority--メールの優先度(有効値はHigh,Low,Normal)Attachments--がセットを返します.添付ファイルBccを表します.アドレスCcを表します.アドレスBodyを写します.電子メールメッセージの内容BodyFormatを取得または設定します.MailFormatの列挙値を取得または設定します.この値は、メッセージボディメールのフォーマット(Htmlフォーマット、Textフォーマット)Bodyencoding--メッセージの符号化方式符号化(主にBase 64、UUUuencode)を指定する他のいくつかの重要でない省略を指定します.密送と抄送の違いについては、密送はあなたがグループでメールを送ったときにメールを受け取った人で、あなたが何人に送ったのか、彼らのメールアドレスを見ることができません.抄送はグループでメールを送ったときにメールを受け取った人で、あなたが何人に送ったのか、彼らのメールアドレスを見ることができます.(3)SmtpMailクラスのSendメソッド,その目的はメールを送信することであり,2つのリロードメソッドがある.           1. SmtpMail.Send(「メールを送るアドレス」,「メールを受け取るアドレス」,「メールのタイトル」,「メールメッセージの内容」)という方法は簡単で,添付ファイル付きメールを送るのに適していない.           2. SmtpMail.Send(MailMessage)この方法は複雑で柔軟で、添付ファイルの送信に適しており、MailMessageオブジェクトの様々な属性値を設定することができます.ASPを使えばNETはメール送信のプログラムを書いて、それではまずどのようにSMTPを得るべきです.2つの方法があります:第1の方法は現在有名なメールサービスプロバイダのSMTPを呼び出して、例えば新浪、捜狐、網易の無料電子メールボックスのSMTP;2つ目の方法は、IISのインストール時に一緒にインストールされたSMTP仮想サーバを自分でインストールすることです(インストール手順は省略します:-).一、ASP.NETは有名なメールサービスプロバイダのSMTPを利用してメールを送信するには、まず彼らのメールサイトに無料のメールボックスを登録する必要があります.メールサービスプロバイダのSMTPを使用するため、身分を検証する必要があります.そうすれば、大量のゴミメールを避けることができます.新浪のメールサイト(mail.sina.com.cn)に無料の電子メールを登録したとします.ユーザー名はmysinaで、パスワードはchenjieです.このアカウントは架空ですので、自分で登録したユーザー名とパスワードで代用してください.私たちは新浪のメールサイトでそのSMTPアドレスがsmtpであることを知った.sina.com.cn.我々は[email protected](私のメールアドレス)メールを送信します.ではASPを利用する.NET(C#)送信メールのコアコードは以下の通りです.
        //       
        using System.Web.Mail; 
        MailMessage objMailMessage; 
        MailAttachment objMailAttachment; 
        //          
        objMailAttachment = new MailAttachment( "d:\\test.txt" );//        
        //        
        objMailMessage = new MailMessage(); 
        objMailMessage.From = "[email protected]";//      
        objMailMessage.To = "[email protected]";//      ,        
        objMailMessage.Subject = "      :  ";//        
        objMailMessage.Body = "       :          !";//        
        objMailMessage.Attachments.Add( objMailAttachment );//              
        //    sina SMTP     ,    Microsoft .NET Framework SDK v1.1        
        //     
        objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); 
        //    
         objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "mysina") ; 
         //   
         objMailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "chenjie"); 
         /          ,         :                。      : 554 : Client host rejected: Access denied 
        //SMTP   
        SmtpMail.SmtpServer = "smtp.sina.com.cn"; 
        //       
        SmtpMail.Send( objMailMessage ); 
         //       


          、 ASP.NET SMTP SMTP  
          SMTP 。 
        (1) “SMTP ” “ ”-> “ ” “IP (P)”, 192.168.1.100。 
        (2) “ ” , “ ”, “ ”( ), “ ”, “ ” 192.168.1.100。 
          , (2), : 。 : 550 5.7.1 Unable to relay for [email protected] ( : ) , ( ) 。 ( ) :1.SMTP ,2.objMailMessage.From , ( ) ASP.NET(C#) : 
        
 /       
         using System.Web.Mail; 
         MailMessage objMailMessage; 
         MailAttachment objMailAttachment; 
         //          
         objMailAttachment = new MailAttachment( "d:\\test.txt" );//        
         //        
         objMailMessage = new MailMessage(); 
         objMailMessage.From = "[email protected]";//      
         objMailMessage.To = "[email protected]";//      ,        
         objMailMessage.Subject = "      :  ";//        
         objMailMessage.Body = "       :          !";//        
         objMailMessage.Attachments.Add( objMailAttachment );//              
         //SMTP   
         SmtpMail.SmtpServer = "192.168.1.100"; 
         //       
         SmtpMail.Send( objMailMessage );  


          。 , 。 , 。 
          , , (***@sina.com), ( [email protected])。
、 :
http://download.csdn.net/detail/nieyankang/4537503

:https://www.cnblogs.com/kangzi/p/4127058.html