我有一个注册页面,我正在从 asp.net 发送一封电子邮件,一封邮件给注册用户,另一封邮件给管理员,也有不同的正文......我能做到这一点吗?此外,用户应提供一个确认链接,说明您已订阅,当用户单击邮件给定链接时,应向管理员发送一封邮件,说明该用户已注册。
问问题
193 次
3 回答
0
http://www.webcodeexpert.com/2013/08/create-registration-form-and-send.html
您可以使用此链接为用户实现激活。但是要向管理员发送邮件,请使用简单的发送电子邮件方法。
于 2013-10-18T04:49:54.000 回答
0
这些代码行用于在 aspx.cs 页面中发送邮件,请尝试一下。如果您使用 asp.net 和 c#
在 aspx 中
<asp:CheckBox ID="CheckBoxMark1" runat="server" />
CheckBox Ckbox = (CheckBox)row.FindControl("CheckBoxMark1");
if (Ckbox.Checked == true)
{
sendMail(toemail);
//other code
}
public void sendMail(String toemail)
{
MailMessage mail = new MailMessage();
mail.To.Add(toemail);
mail.From = new MailAddress("sender@gmail.com");
mail.Subject = "Subject";
mail.Body = " Your Contents in the mail";
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential("sender@gmail.com", "Password");
smtp.EnableSsl = true;
smtp.Send(mail);
}
于 2013-10-18T04:40:05.710 回答
0
试试这种方式,自己发送发件人地址和正文详细信息。
public void SendMail(string FromEmail, string Subject, string Body)
{
string ToEmail="YourAdmin@Gmail.com";
System.Net.Mail.MailMessage eMail = new System.Net.Mail.MailMessage();
eMail.From = new System.Net.Mail.MailAddress(FromEmail);
eMail.To.Add(ToEmail);
eMail.Subject = Subject;
eMail.IsBodyHtml = true;
eMail.Body = Body;
System.Net.Mail.SmtpClient SMTP = new System.Net.Mail.SmtpClient();
SMTP.Send(eMail);
eMail.Dispose();
}
网络配置:
<system.net>
<mailSettings>
<smtp>
<network host="your stmp server" port="25" userName="your from email" password="your password"/>
</smtp>
</mailSettings>
</system.net>
应该是你有邮件托管服务器。
如果你想在没有页面回发的情况下发送邮件,请参阅我 的小博客
于 2013-10-18T04:41:06.023 回答