2009-05-20 391 views
0

我正在寫一個類,通過SSL連接到SMTP服務器併發送郵件。我正在使用的smtp服務器(雅虎)需要身份驗證。有人能告訴我如何進行身份驗證發生我應該使用哪些命令來發送我的用戶憑據?Smtp身份驗證

注意:我瞭解JavaMail API。我只想要一個簡單的類來發送沒有外部庫的郵件。

+3

重新發明輪子很少是一個好主意。除非有一個非常令人信服的理由不使用現有的庫,否則重新實現它是愚蠢的,即使你只對其中的一部分感興趣也是如此。 – Kris 2009-05-20 19:55:45

回答

3

Internet RFC 821涵蓋了SMTP協議的基礎知識,RFC 2554涵蓋了認證擴展。您需要其中的許多才能獲得功能正常的SMTP客戶端。

但是,實際上,它更簡單,只是使用JavaMail(除非這是一個家庭作業,在這種情況下,我猜會被欺騙。)

0

您可以通過在C#

以下做
class smtp 
{ 
    SmtpClient client; 
    MailMessage mm; 

    void send() 
    { 
     mm.send(); 
    } 


    void smtp_configure() 
    { 
    client.Credentials = new NetworkCredential(username, password); 
       client.Port = smtp_port; 
       client.Host = smtp_host;    
       client.EnableSsl = true; 
    } 
    message_configure() 
    { 
     mm = new MailMessage(From, To); 
     mm.Body = MgsText; 
     mm.BodyEncoding = Encoding.UTF8; 
     mm.Subject = Subject; 
    } 

    Main() 
    { 
     smtp_configure(); 
     message_configure(); 
     send(); 
    } 

} 
+0

TODO:找出正確的```import```語句來獲得這個工作。 [javax-mail] [] [javax.mail]:http://www.oracle.com/technetwork/java/javamail/javamail145-1904579.html – easyE 2016-06-09 06:16:16