我試圖將電子郵件發送到g-mail,它是成功的,但發件人與收件人相同。這是爲什麼?你們能幫我嗎?發送來自發件人的電子郵件問題
這裏是我使用的代碼:
public static void SendEmail(string _from, string _subject, string _body)
{
try
{
_message.From = new MailAddress(_from);
_message.To.Add(new MailAddress("[email protected]"));
_message.Subject = _subject;
_message.Body = _body;
_smtp.Port = 587;
_smtp.Host = "smtp.gmail.com";
_smtp.EnableSsl = true;
_smtp.UseDefaultCredentials = false;
_smtp.Credentials = new NetworkCredential("username", "password");
_smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
_smtp.Send(_message);
ShowMessageBox("Your message has been successfully sent", "Success", 2);
}
catch (Exception ex)
{
ShowMessageBox("Message : " + ex.Message + string.Empty, "Error", 1);
}
}
void contactToolStripMenuItem_Click(object sender, EventArgs e)
{
SystemManager.SendEmail("[email protected]", "Testing", "Testing");
}
這裏是結果(如圖像),我把它上傳到保管箱,因爲StackOverflow上不允許我張貼圖片:
謝謝
你確定'_from'變量與'_to'不同嗎? – 2014-10-17 08:06:02
是的,因爲我在'contact ...'函數中將'_from'變量的值傳遞給'risna22sakura @ gmail.com',而'to'則在'SendEmail'函數中定義。 – 2014-10-17 08:09:48
我的猜測是你有一個額外的smtp配置部分(app.config?),這些設置會覆蓋你在代碼中編寫的任何內容。你有配置文件中的某處smtp設置嗎? – DrCopyPaste 2014-10-17 08:14:48