0

我面临着非常混乱的问题。

在我的网站上,所有用户都有自己的邮箱,他们在登录时可以看到。

我还没有分配任何 ID,例如 123@gmail.com 或其他任何东西。

他们只能通过他们的名字互相发送邮件。

当他们向不同的用户发送邮件时,它在 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

我会让用户在注册时存储个人电子邮件地址。

然后,您可以稍后在希望通知他们时使用该电子邮件地址。

然后,您可以根据存储在表中的行中的 personid 检索此电子邮件地址。

于 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 回答