我創建一個電子郵件發送示例應用程序,和我想要使用像「的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");
}
寫一個垃圾郵件引擎? ;-)但是,嚴肅的說,這可能有助於包含你的用例,因爲你可能會得到更好的建議來幫助你嘗試做什麼。 – Sepster
您不必更改smtp主機,如果您擁有smtp.gmail.com的有效憑據,它將允許您向任何主機發送電子郵件。 –