2012-09-19 38 views
0

我創建一個電子郵件發送示例應用程序,和我想要使用像「的Gmail,雅虎,Hotmail」,所以我不不同的電子郵件地址發送電子郵件t想要使用「smtp.email.com」作爲主機,因爲如果我使用「smtp.email.com」作爲主機,我將不得不爲每個不同的公司更改我的主機名稱,例如(「smtp.gmail.com」for gmail或「smtp.mail.yahoo.com」爲yahoo.com)所以 我可以使用IP地址作爲SMTP主機,而不是smtp.email.com。我可以使用IP地址作爲SMTP主機而不是smtp.email.com

請給我一個解決方案,以便在不改變SMTP主機名,我可以使用不同的電子郵件公司發送電子郵件。

這是我的代碼:

 try 
     { 
      // setup mail message 
      MailMessage message = new MailMessage(); 
      message.From = new MailAddress(textBox1.Text); 
      message.To.Add(new MailAddress(textBox2.Text)); 
      message.Subject = textBox3.Text; 
      message.Body = richTextBox1.Text; 

      // setup mail client 
      SmtpClient mailClient = new SmtpClient("smtp.gmail.com");//here i have to change SMTP host for different email company 
      mailClient.Credentials = new NetworkCredential(textBox1.Text,"password"); 

      // send message 
      mailClient.Send(message); 

      MessageBox.Show("Sent"); 
     } 
     catch(Exception) 
     { 
      MessageBox.Show("Error"); 
     } 
+0

寫一個垃圾郵件引擎? ;-)但是,嚴肅的說,這可能有助於包含你的用例,因爲你可能會得到更好的建議來幫助你嘗試做什麼。 – Sepster

+0

您不必更改smtp主機,如果您擁有smtp.gmail.com的有效憑據,它將允許您向任何主機發送電子郵件。 –

回答

1

當然你可以使用IP地址而不是名稱,但要記住那麼如果他們改變了你goning停止工作的IP ..但是....這需要根據你所發送郵件的,除非你找到某種形式的中繼代理的那開放的變化。由於雅虎不會recveive的Gmail和Gmail不會收到雅虎等。現實情況是,如果你發送的,它最終會改變你使用IP或名字。

您的Web服務器然而將最有可能從您的域發送郵件,而不是您的Gmail /雅虎帳戶..爲什麼不從您的域發送?例如[email protected]然後SMTP服務器保持不變爲您的網絡提供商

當然,你可以做

SmtpClient mailClient 
if (textbox1.Text.Contains("gmail") 
{ 
      mailClient = new SmtpClient("smtp.gmail.com");/ 
      mailClient.Credentials = new NetworkCredential(textBox1.Text,"password"); 
} 
else if (textbox1.Text.Contains("somemail") 
{ 
      mailClient = new SmtpClient("smtp.somemail.com");/ 
      mailClient.Credentials = new NetworkCredential(textBox1.Text,"password"); 
} 

+0

茹說我可以用我的域名作爲我的SMTP主機地址 –

+0

而每次不用擔心我的IP地址時,我會用我的申請,我會得到我的IP,並把它設置爲我的SMTP地址參 –

+0

有託管更多的網絡公司比你可以搖搖欲墜,但是,大多數用戶使用你的域名,例如「www.myweb.com」或在「myweb.theirname.com」上提供,通常提供後者的電子郵件地址。因此,首先您的域名爲「myweb.com」,他們接受您的域名與您的網絡服務器發送的電子郵件。 THey經常會發送郵件但節流量不大。 – BugFinder

相關問題