-4

私はasp.netからメールを送信している登録ページを持っています.1つのメールは登録ユーザーに、もう1つのメールは別のボディで管理者に送信されます...これを達成できますか? また、ユーザーは、購読したことを示す確認リンクを提供する必要があり、ユーザーがメールのリンクをクリックすると、このユーザーが登録されたことを示すメールが管理者に送信されます。

4

3 に答える 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 に答える