У меня есть страница контакта на моем сайте, и я хочу, чтобы пользователи вводили их имя и адрес электронной почты (без пароля) и отправляли электронное письмо при нажатии кнопки.Отправить письмо через SMTP
Я сделал Google и все решения я получаю требуется пароль пользователя,
public static void SendMessage(string subject, string messageBody, string toAddress, string ccAddress, string fromAddress)
{
MailMessage message = new MailMessage();
SmtpClient client = new SmtpClient();
// Set the sender's address
message.From = new MailAddress(fromAddress);
// Allow multiple "To" addresses to be separated by a semi-colon
if (toAddress.Trim().Length > 0)
{
foreach (string addr in toAddress.Split(';'))
{
message.To.Add(new MailAddress(addr));
}
}
// Allow multiple "Cc" addresses to be separated by a semi-colon
if (ccAddress.Trim().Length > 0)
{
foreach (string addr in ccAddress.Split(';'))
{
message.CC.Add(new MailAddress(addr));
}
}
// Set the subject and message body text
message.Subject = subject;
message.Body = messageBody;
// smtp settings
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "smtpHost";
smtp.Port =portno;
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential("fromEmail", "fromPassword");
smtp.Timeout = 20000;
}
// Send the e-mail message
smtp.Send(message);
}
Но я не хочу, чтобы заставить пользователей ввести пароль. Есть ли другое решение, использующее SMTP?
Ошибка я получаю A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
Возможно, вы случайно напишите программу фишинга. Вы не должны запрашивать у пользователей свои пароли. Скорее всего, вам нужно получить пароль для вашего SMTP-сервера, поскольку анонимная отправка обычно заблокирована. Это будет пароль * вы * контроль, а не ваш пользователь. –
Да ... Это логично ... И я тоже это пробовал, но я получаю сообщение об ошибке «Ошибка отправки электронной почты». Я уверен, что имя пользователя и пароль верны. – user1181942
Свойство InnerException поможет вам в этом. –