私はasp.netからメールを送信している登録ページを持っています.1つのメールは登録ユーザーに、もう1つのメールは別のボディで管理者に送信されます...これを達成できますか? また、ユーザーは、購読したことを示す確認リンクを提供する必要があり、ユーザーがメールのリンクをクリックすると、このユーザーが登録されたことを示すメールが管理者に送信されます。
3 に答える
0
これらのコード行は、aspx.cs ページでメールを送信するために使用されます。C# で asp.net を使用している場合は、試してみてください。
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();
}
Web.Config:
<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 に答える