0

私は非常に紛らわしい問題に直面しています。

私のウェブサイトでは、すべてのユーザーがログイン時に見ることができる独自のメールボックスを持っています.

123@gmail.com などの ID は割り当てていません。

名前だけでお互いにメールを送信できます。

彼らが別のユーザーにメールを送信すると、personid を使用してデータベースにデータ行として保存されます。

ユーザーが他のユーザーにメールを送信した場合、受信者の外部メール ID に通知メールを自動的に送信する必要があります。

関連するコードが次のように見つかりました

MailMessage mail = new MailMessage();
                    mail.To.Add("hiral@yahoo.com");
                    mail.From = new MailAddress("hiral@gmail.com");
                    mail.Subject = "Send Email by asp.net code using google or gmail smtp server";
                    string Body = "Hi, I am testing Email function in asp.net";
                    mail.Body = Body;

                    SmtpClient smtp = new SmtpClient("localhost", 25);
                    smtp.Host = "smtp.gmail.com"; //Or Your SMTP Server Address  
                    smtp.Credentials = new System.Net.NetworkCredential
                         ("hiral@gmail.com", "xxxxxxxxxxxxxx");
                    //Or your Smtp Email ID and Password  
                    smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                    smtp.EnableSsl = true;
                    smtp.Send(mail);
                    lblsuccess.Visible = true; 

それは今私にとって完璧に機能しています..

次に、送信フィールドを変更する必要があります

mail.From = new MailAddress("hiral@gmail.com");

このような電子メールIDのないユーザーになる可能性があるためです。

これのために私は何ができますか..?

4

2 に答える 2

0

ユーザーがサインアップしたときに個人のメールアドレスを保存してもらいました。

その後、後で通知したいときにそのメールアドレスを使用できます。

次に、テーブルの行に格納されている個人 ID に基づいて、この電子メール アドレスを取得できます。

于 2012-10-05T07:27:39.960 に答える
0

personid によってデータベースから個人/送信者情報を取得し、それを変数リストに入れます。

private class senderInformation{

 private string lastname;
 private string firstname;
 private string email;

}

senderInformation person = new senderInformation();

person.lastname = "Smith";
person.firstname = "John";
person.email= "john@gmail.com";

mail.From = new MailAddress(person.email.toString());
于 2012-10-05T07:42:19.470 に答える