Я делаю домашнее задание, и мне нужно отправить подтверждение по электронной почте после нажатия кнопки «подтвердить меня».Не удается отправить письмо (smtp)
Ниже кнопка и текстовое поле:
Таким образом, поток, вы должны ввести свой studentID
, а затем система будет проверять базу данных Ваш ID существует или нет. и если ваш studentID существует, мы отправим подтверждение (случайный пароль для доступа в Интернет).
Но здесь у меня есть проблемы с отправкой электронной почты и, честно говоря, я не знаю, что не так.
Вот мой код часть (только отправка почты код):
public void sendingverification()
{
//get EMAIL from spesific ID
string getEmail = "SELECT Email FROM TableStudent where StudentID = '" + IdTxt.Text + "'";
SqlCommand sqlcomEmail = new SqlCommand(getEmail, con);
//get STUDENT FIRST NAME from spesific ID
string getName = "SELECT StudentFName FROM TableStudent where StudentID = '" + IdTxt.Text + "'";
SqlCommand sqlcomName = new SqlCommand(getName, con);
string randomPw = System.Web.Security.Membership.GeneratePassword(10, 5);
string activationUrl = "http://aws.prominensa.com/izari/web-alumni/login.html";
var fromAddress = new MailAddress("[email protected]", "S2 Alumnae Team");
var toAddress = new MailAddress(sqlcomEmail.ToString(), sqlcomName.ToString());
const string fromPassword = "123456";
const string subject = "Activation Link for S2 Alumnae";
string body = "Hello " + sqlcomName.ToString() + ", ";
body += "<br /><br />your account is almost done. You can login with your account now with this link below.";
body += "<br /><" + activationUrl;
body += "<br />< Please note that you will be able to login using: ";
body += "<br />< StudentID = " + IdTxt.Text;
body += "<br />< Password = " + randomPw;
body += "<br />< Thank you.";
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword),
Timeout = 20000
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
}
Можете ли вы, пожалуйста, 1) Изменить код и написать правильный код на C#? 2) Ваш объект '' 'message''' кажется удаленным даже до того, как вы назовете * Отправить *, 3) Какую ошибку вы получаете? – Ruskin
Какое исключение или ошибка вы получаете? –