Sice souhlasím s Tomášem a vaše žádost stylu napište mi něco čeho je plnej internet je dosti trapná ale tak dejme tomu že Vám jsem ochotný zkopírovat kousek kódu potřebného pro odeslání emailu. Očekávám že drobnosti do Web.config si už přidáte sám, ale pokud ne, tak Vám je sem pro jistotu taky přidám... Takže zde je nějaká obsluha tlačítka pro odeslání emailu:
protected void txtSubmit_Click(object sender, EventArgs e)
{
try
{
//odešli E-mail
MailMessage msg = new MailMessage();
msg.IsBodyHtml = false;
msg.From = new MailAddress(txtEmail.Text, txtName.Text);
msg.To.Add(new MailAddress(Globals.Settings.ContactForm.MailTo));
if (!string.IsNullOrEmpty(Globals.Settings.ContactForm.MailCC))
msg.CC.Add(new MailAddress(Globals.Settings.ContactForm.MailCC));
msg.Subject = string.Format(
Globals.Settings.ContactForm.MailSubject, txtSubject.Text);
msg.Body = txtBody.Text;
new SmtpClient().Send(msg);
// zobraz potrzvující zprávu a resetuj pole
lblFeedbackOK.Visible = true;
lblFeedbackKO.Visible = false;
txtName.Text = "";
txtEmail.Text = "";
txtSubject.Text = "";
txtBody.Text = "";
}
catch (Exception)
{
lblFeedbackOK.Visible = false;
lblFeedbackKO.Visible = true;
}
}
A abych Vás teda moc netrápil tak je ještě potřeba nadefinovat nějaké údaje do Web.config aby bylo jasné, s jakým emailem se vlastně pracuje:
<system.net>
<mailSettings>
<smtp from="[email protected]">
<network host="mail.host.cz" password="tvojeheslo" userName="[email protected]" />
</smtp>
</mailSettings>
</system.net>
|