C# 如何检查System.Net.Mail.SmtpClient.Credential
我想检查是否输入了正确的SenderEmail和MailPassword。我应该怎么做?代码:C# 如何检查System.Net.Mail.SmtpClient.Credential,c#,winforms,system.net.mail,C#,Winforms,System.net.mail,我想检查是否输入了正确的SenderEmail和MailPassword。我应该怎么做?代码: //邮箱地址//EmailAddress string server = comboBox.Text; string SenderMail = EmailName.Text.ToString().Trim()+server; MessageBox.Show("邮箱地址为:" + SenderMail); //邮箱密码//E
//邮箱地址//EmailAddress
string server = comboBox.Text;
string SenderMail = EmailName.Text.ToString().Trim()+server;
MessageBox.Show("邮箱地址为:" + SenderMail);
//邮箱密码//EmailPassword
string MailPassword = EmailPassword.Text.ToString().Trim();
//发送服务器//SenderServer
server = server.Substring(1);
string SendServer = "smtp."+server;
MessageBox.Show(SendServer);
//新建SMTP客户端实例//Create a SmtpClient
System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient(SendServer, 25);
client.Credentials = new System.Net.NetworkCredential(SenderMail, MailPassword);
if (?????) { MessageBox.Show("Success!"); }
要检查SenderEmail是否正确,可以使用类
要检查SenderEmail是否正确,可以使用类
当您尝试发送邮件时,会引发身份验证/中继错误。发送邮件时,会引发相应的异常是的,您可以按照Alex所述进行检查,也可以使用正则表达式验证电子邮件是否正确。谢谢,我明天会尝试。当您尝试发送邮件时,会引发@AlexK.Authentication/relay错误。发送邮件时,捕获相应的例外是的,你可以像Alex提到的那样进行检查,也可以使用正则表达式验证电子邮件是否正确。谢谢,我明天再试。@AlexK。
try
{
new MailAddress(SenderEmail);
}
catch (FormatException ex)
{
//The email address is not correct
}