Kirim email ketika komentar baru ditambahkan

pemrograman


Hai!

Saya telah menemukan cuplikan kode ini di internet:

http://hozefam.com/post/2012/08/21/Code-snippet-to-send-Email-from-C-code.aspx[^]

Bisakah saya mengubah kode ini dengan cara apa pun karena ketika pengguna meninggalkan komentar pada postingan tertentu, saya akan menerima email berisi topik yang telah saya komentari?

Dan mungkin tutorial yang bisa menunjukkan caranya?

/Tina

Solusi 1

Misalkan, Anda memberi pengguna 2 bidang, subjek (kotak teks1) dan komentar (kotak teks2), satu tombol untuk mengirimkan komentar. Saat mengklik tombol itu, Anda dapat mengambil nilai kotak teks1 dan kotak teks2, lampirkan nilai itu ke badan email Anda, kirimkan ke alamat email yang diperlukan, itu saja.

Solusi 2

Saya telah bermain-main dengan kode Anda malam ini, tetapi tidak dapat membuatnya berfungsi dengan benar.

Saya rasa saya memahami kodenya, tetapi saya tidak begitu yakin karena masih banyak hal yang belum saya pelajari. Namun Anda memiliki file CS bernama clsMail.cs, yang mengontrol apa yang terjadi saat mengirim email.

Dan dalam string SQL Anda, Anda mengambil info Anda saat pengguna mengetik di kotak komentar dan menempelkannya ke database dan mengirim email.

Tapi saya tidak tahu apakah saya melakukannya dengan benar dengan menambahkannya ke kode saya.

Tapi inilah kode saya di belakang:

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.IO;
public partial class VisBlognyhed : System.Web.UI.Page
{
    private int kommentar_ID = 1;
    private int indlaeg_ID = 1;
    private int myindent = 0;
    protected void Page_Load(object sender, EventArgs e)
    {
        recaptcha.Validate();
        if (Request.QueryString["indlaeg_ID"] != null)
        {
            int q = Convert.ToInt32(Request.QueryString["indlaeg_ID"]);
            //hentProdukt(q);
        }

    }
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {

        Image img = e.Item.FindControl("imgBlog") as Image;
        if (img is Image)
        {

            img.Visible = (img.ImageUrl != "");  // will set image visible to false if ImageUrl is empty string
        }
       

    }
//   
    protected void Button_kommentar_Click(object sender, EventArgs e)
    {
        int mParentId = kommentar_ID;
        int mArticleId = indlaeg_ID;

        string mUserName = "quartz";
        string mUserDato = "quartz@msn.com";
        string mDescription = "Test Description";
        int mIndent = myindent;
        

        if (Page.IsValid)
        {
            mUserName = TextBox_navn.Text;
            mUserDato = TextBox_dato.Text;
            mDescription = TextBox_kommentar.Text;
            


            Label_kommentar.Text = "Korrekt";
            Label_kommentar.ForeColor = System.Drawing.Color.Green;
            SqlConnection conn = new SqlConnection();
            conn.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;
            cmd.CommandText = "INSERT INTO kommentar (dato, navn, kommentar, fk_indlaeg_ID) VALUES(@dato, @navn, @kommentar, @indlaeg)";
            cmd.Parameters.Add("@dato", SqlDbType.DateTime).Value = TextBox_dato.Text;
            cmd.Parameters.Add("@navn", SqlDbType.VarChar).Value = TextBox_navn.Text;
            cmd.Parameters.Add("@kommentar", SqlDbType.Text).Value = TextBox_kommentar.Text;
            cmd.Parameters.Add("@indlaeg", SqlDbType.Int).Value = Request.QueryString["indlaeg_ID"];
            
cmd.CommandText = "INSERT INTO kommentar (dato, navn, kommentar, fk_indlaeg_ID) VALUES('" +mParentId + "','" + mArticleId +  "','" + mUserName +  "','" + mUserDato +  "','" + mDescription + "','" + "')";

            




            conn.Open();
            cmd.ExecuteNonQuery();
            conn.Close();

            TextBox_dato.Text = "";
            TextBox_navn.Text = "";
            TextBox_kommentar.Text = "";


            Label_kommentar.Text = "Din kommentar er modtaget.";


        }
        else
        {
            Label_kommentar.Text = "Du skal indtaste Captcha eller du har indtastet forkert";
            Label_kommentar.ForeColor = System.Drawing.Color.Red;
        }



            

        
    }
}

Dan kode untuk Kelas:

C#
using System;
using System.Web.Mail;
namespace JumpyForum
{
/// <summary>
/// Summary description for clsMail
/// </summary>
public class clsMail
{
	public bool SendMail(string ToM, string FromM, string CcM, string MSubject, string MBody ) // Opens database connection with Granth in SQL SERVER
		{
			try
			{
				MailMessage objMM = new MailMessage();
				//'Set the properties
				objMM.To = ToM;//"razesh@hotmail.com";
				objMM.From = FromM;//"connectrajesh@hotmail.com";

				//'If you want to CC this email to someone else...
				objMM.Cc = CcM;//"flytorajesh@someaddress.com";

				//'If you want to BCC this email to someone else...
				//objMM.Bcc = "studyrajesh@hotmail.com";

				//'Send the email in text format
				objMM.BodyFormat = MailFormat.Html ;

				//'(to send HTML format, change MailFormat.Text to MailFormat.Html)

				//'Set the priority - options are High, Low, and Normal

				objMM.Priority = MailPriority.Normal;

				//'Set the subject
				objMM.Subject = MSubject;//"Hello there testing!";

				//'Set the body - use VbCrLf to insert a carriage return
				objMM.Body = MBody;//"Hi! How are you doing?";
				SmtpMail.SmtpServer = "localhost"; 
				SmtpMail.Send(objMM);

				return true;
			}
			catch
			{
				return false;
			}
			finally
			{
				
			}

		}
	}
}

Dan di MailPriority yang satu ini ada yang failed on

Semoga Anda dapat membimbing saya lagi

コメント

タイトルとURLをコピーしました