2016-01-12 157 views
0

我正在開發一個應用程序,用於將我的硬盤驅動器和電子郵件中的文件附加到特定的電子郵件地址。當我使用我的個人互聯網連接時,它工作正常。但是,當我使用我的大學互聯網連接時存在問題。通過本地代理服務器連接。 這是我用來發送電子郵件的功能。如何在發送電子郵件時自動檢測本地代理服務器。通過本地代理服務器發送電子郵件

public static void SendAttachedEmail() 
    { 
     try 
     { 
      MailMessage mail = new MailMessage(); 
      SmtpClient client = new SmtpClient("smtp.gmail.com"); 
      MailAddress fromAddress = new MailAddress("[email protected]"); 
      MailAddress toAddress = new MailAddress("[email protected]"); 
      mail.From = fromAddress; 
      mail.To.Add(toAddress); 
      mail.Subject = "Ledger Files"; 
      mail.Body = "HP-PC"; 
      Attachment file; 
      file = new Attachment(path + filename); 
      mail.Attachments.Add(file); 
      client.Port = 587;     
      NetworkCredential credentials = new NetworkCredential("[email protected]", "FromEmailPassword"); 
      client.Credentials = credentials; 
      client.EnableSsl = true; 
      client.Send(mail); 
      Console.WriteLine("Sending Successful : " + filename); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message); 
     } 

回答

0

你檢查你是否能真正從大學訪問SMTP服務器(你有沒有嘗試登錄到您的Gmail帳戶/ Hotmail帳戶和實際發送的東西作爲附件?這是可能的它可能被阻止。

+0

是的,我可以通過大學互聯網線登錄我的電子郵件,在此之前,我必須更改控制面板中的代理設置。要通過Internet下載管理器下載某些內容,我必須在Internet下載管理器中配置代理設置。在這條互聯網線路被封鎖。 – JayNaz

相關問題