[ad_1]
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:
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:
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
[ad_2]
コメント