Я пытаюсь отправить электронное письмо, используя следующий фрагмент кода в приложении Winforms.
Имя пользователя и пароль верны и реальны, но замаскированы в коде.
Не знаю, может ли моя локальная машина отправлять электронные письма или нет?
Но, пожалуйста, посоветуйте мне, что мне нужно, чтобы посмотреть конфигурацию моей машины (в IIS)?
ОШИБКА: «Невозможно установить соединение, поскольку целевая машина активно отказала ему в этом. 209.85.143.109:587"
//All Variable Declarations
String senderAddress = string.Empty;
String receiveraddress = string.Empty;
String emailSubject = string.Empty;
String emailMessageText = string.Empty;
MailMessage mail = new MailMessage();
SmtpClient client = new SmtpClient("smtp.gmail.com",587);
private void btnEmail_Click(object sender, EventArgs e)
{
try
{
//Get the Values of Controls
senderAddress = txtSenderEmail.Text;
receiveraddress = txtReceiverEmail.Text;
emailSubject = txtSubject.Text;
emailMessageText = txtMessageBody.Text;
//Pass the Values
mail.From = new MailAddress(senderAddress, "xxxxxxxxxx", System.Text.Encoding.UTF8);
mail.To.Add(receiveraddress);
mail.Subject = emailSubject;
mail.Body = emailMessageText;
client.UseDefaultCredentials = false;
client.Credentials = new NetworkCredential("xxxxxxx@gmail.com", "xxxxxx");
client.EnableSsl = true;
client.Send(mail);
System.Windows.Forms.MessageBox.Show("Email Sent Successfully");
}
catch (Exception mailException)
{
System.Windows.Forms.MessageBox.Show("Message Not Sent ,Error: " + mailException.Message);
throw;
}
finally
{
}
}
Я сделал telnet для обоих портов, и появляется ошибка: Не удалось открыть соединение с хостом.
Пожалуйста, посмотрите на следующее изображение, оно должно дать вам больше ясности,