所以我想嘗試使用Visual C#應用程序發送自己的一些郵件,但它似乎只是通過代碼運行(我知道這是因爲我把代碼末尾的消息框)並且不發送任何內容。我確實更改了以下電子郵件信息,原因很明顯。試圖用C#發送郵件,但它似乎沒有工作
這是我有:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;
using System.Net;
namespace WindowsFormsApplication9
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
string Host = "smtp.live.com";
Int16 Port = 587;
bool SSL = true;
string Username = "[email protected]";
string Password = "mypassword";
// Mail options
string To = "[email protected]";
string From = "[email protected]";
string Subject = "This is a test";
string Body = "It works!";
MailMessage mm = new MailMessage(From, To, Subject, Body);
SmtpClient sc = new SmtpClient(Host, Port);
NetworkCredential netCred = new NetworkCredential(Username, Password);
sc.EnableSsl = SSL;
sc.UseDefaultCredentials = false;
sc.Credentials = netCred;
MessageBox.Show("Test");
}
}
}
*注意,我從中得到任何錯誤。
提示:您設置的所有信息(主機,從,到,主題,正文),設置憑據,以及所有看起來很好。你究竟在哪裏發送郵件? (另一個提示:在'sc.Credentials = netCred;'和'MessageBox.Show(「Test」);'之間應該有更多的瞭解) – 2012-04-14 02:33:43
剛剛意識到我忘了實際發送消息。現在解決這個問題。 – Hexo 2012-04-14 02:37:28
很好。你開始了嗎?現在我可以爲你回來的時候發表一個答案。 :) – 2012-04-14 02:47:19