2012-10-05 38 views
0

我正面临着非常混乱的问题。需要将邮件发送到Extrnal邮件ID,而没有内部邮件ID

在我的网站的所有用户,有自己的邮箱,可以通过他们,当他们登录可见。

我还没有分配那么任何ID,如[email protected]或其他任何东西。

他们只能通过名字发送邮件给对方。

当他们发送邮件给不同的用户时,在personid的帮助下,它将作为数据行保存在数据库中。

现在我想,如果用户发送邮件给另一个用户,它也应该自动发送通知邮件到接收者的外部邮件ID。

我找到了相关的代码一样

MailMessage mail = new MailMessage(); 
        mail.To.Add("[email protected]"); 
        mail.From = new MailAddress("[email protected]"); 
        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 
         ("[email protected]", "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("[email protected]"); 

,因为它可以没有任何电子邮件ID的任何用户。

我能为此做些什么?

回答

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= "[email protected]"; 

mail.From = new MailAddress(person.email.toString()); 
+0

我以为我可以做一个thibg,我可以通过发件人的外部邮件地址发送电子邮件到收件人的邮件地址......但可能会问题是发件人不需要总是有Gmail帐户..如果他们有id在其他邮件提供商可能需要什么更改..? –

0

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

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

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

+0

我认为我可以做一个thibg,我可以通过发件人的外部邮件ADRESS到接收者的邮件地址发送电子邮件...但可能是问题将是发送者不必总是有Gmail帐户。 。如果他们在其他邮件提供商有id可能需要更改..? –

相关问题