當前位置: 首頁>>代碼示例>>C#>>正文


C# SmtpClient類代碼示例

本文整理匯總了C#中System.Net.Mail.SmtpClient的典型用法代碼示例。如果您正苦於以下問題:C# SmtpClient類的具體用法?C# SmtpClient怎麽用?C# SmtpClient使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


SmtpClient類屬於System.Net.Mail命名空間,在下文中一共展示了SmtpClient類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: SendCompletedCallback

//引入命名空間
using System;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.Threading;
using System.ComponentModel;
namespace Examples.SmtpExamples.Async
{
    public class SimpleAsynchronousExample
    {
        static bool mailSent = false;
        private static void SendCompletedCallback(object sender, AsyncCompletedEventArgs e)
        {
            // Get the unique identifier for this asynchronous operation.
             String token = (string) e.UserState;
           
            if (e.Cancelled)
            {
                 Console.WriteLine("[{0}] Send canceled.", token);
            }
            if (e.Error != null)
            {
                 Console.WriteLine("[{0}] {1}", token, e.Error.ToString());
            } else
            {
                Console.WriteLine("Message sent.");
            }
            mailSent = true;
        }
        public static void Main(string[] args)
        {
            // Command-line argument must be the SMTP host.
            SmtpClient client = new SmtpClient(args[0]);
            // Specify the email sender.
            // Create a mailing address that includes a UTF8 character
            // in the display name.
            MailAddress from = new MailAddress("jane@contoso.com", 
               "Jane " + (char)0xD8+ " Clayton", 
            System.Text.Encoding.UTF8);
            // Set destinations for the email message.
            MailAddress to = new MailAddress("ben@contoso.com");
            // Specify the message content.
            MailMessage message = new MailMessage(from, to);
            message.Body = "This is a test email message sent by an application. ";
            // Include some non-ASCII characters in body and subject.
            string someArrows = new string(new char[] {'\u2190', '\u2191', '\u2192', '\u2193'});
            message.Body += Environment.NewLine + someArrows;
            message.BodyEncoding =  System.Text.Encoding.UTF8;
            message.Subject = "test message 1" + someArrows;
            message.SubjectEncoding = System.Text.Encoding.UTF8;
            // Set the method that is called back when the send operation ends.
            client.SendCompleted += new 
            SendCompletedEventHandler(SendCompletedCallback);
            // The userState can be any object that allows your callback 
            // method to identify this send operation.
            // For this example, the userToken is a string constant.
            string userState = "test message1";
            client.SendAsync(message, userState);
            Console.WriteLine("Sending message... press c to cancel mail. Press any other key to exit.");
            string answer = Console.ReadLine();
            // If the user canceled the send, and mail hasn't been sent yet,
            // then cancel the pending operation.
            if (answer.StartsWith("c") && mailSent == false)
            {
                client.SendAsyncCancel();
            }
            // Clean up.
            message.Dispose();
            Console.WriteLine("Goodbye.");
        }
    }
}
開發者ID:.NET開發者,項目名稱:System.Net.Mail,代碼行數:73,代碼來源:SmtpClient

示例2: new SmtpClient

//引入命名空間
using System;
using System.Net;
using System.Net.Mail;

class MainClass
{
    public static void Main(string[] args)
    {
        SmtpClient client = new SmtpClient("mail.somecompany.com", 25);

        client.Credentials =new NetworkCredential("user@somecompany.com", "password");

        using (MailMessage msg = new MailMessage())
        {
            msg.From = new MailAddress("author@aaa.com");
            msg.Subject = "HI";

            msg.Body = "A message";

            msg.Attachments.Add(new Attachment("c:\\test.txt", "text/plain"));
            msg.Attachments.Add(new Attachment("C:\\test.exe", "application/octet-stream"));

            msg.To.Add(new MailAddress("message to address"));
            client.Send(msg);
        }

    }
}
開發者ID:C#程序員,項目名稱:System.Net.Mail,代碼行數:29,代碼來源:SmtpClient


注:本文中的System.Net.Mail.SmtpClient類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。