好的,我一直在寻找解决方案,但我很难过。我正在用 C# 制作一个电子邮件客户端。我可以在 c# 中解决问题,但有时会被语法所困扰。
这是我的问题。我正在尝试根据用户输入的电子邮件分配 smtpclient 设置。我在第 53 行遇到错误(使用未分配的局部变量)。
smtpclient smm = new smtpclient(s, p);
这是我的代码:
private void Send_Click(object sender, EventArgs e)
{
//Set the login info for the email
NetworkCredential nc = new NetworkCredential(Euser.Text, Epass.Text);
MailMessage msg = new MailMessage();
msg.To.Add(Toemail.Text);
msg.From = new MailAddress(Euser.Text);
msg.Subject = Subemail.Text;
msg.Body = body.Text;
string s;
int p;
if (Euser.Text.Contains("@gmail.com") == true)
{
s = "smtp.gmail.com";
p = 587;
}
if (Euser.Text.Contains("@yahoo.com") == true)
{
s = "smtp.mail.yahoo.com";
p = 995;
}
if (Euser.Text.Contains("@live.com") == true)
{
s = "smtp.live.com";
p = 587;
}
SmtpClient smm = new SmtpClient(s, p);
smm.Credentials = nc;
smm.EnableSsl = true;
try
{
smm.Send(msg);
MessageBox.Show("Emails Sent Successfully");
}
catch (Exception ex)
{
MessageBox.Show("There was an error sending your emails");
}
我到底做错了什么?我应该为此创建一个方法吗?任何帮助表示赞赏。