使用与地址不同的凭据ID发送电子邮件?

时间:2014-10-23 22:39:18

标签: c# .net

我正在开展一个项目。用户A可以向系统发送电子邮件,然后另一个用户B可以回复该电子邮件。但我不想在回复中显示用户B的电子邮件。相反,我使用系统帐户(sys@mysite.com)让SMTP发送回复。所以,处理是这样的:

UserA@mysite.com ---> sys@mysite.com
UserB login, check sys@mysite.com, write reply, and send reply using credential of sys@mysite.com

我想在回复中将来自电子邮件的信息显示为userB@mysite.com而不是sys@mysite.com。

使用SMTP可以实现吗?或者,它完全取决于电子邮件服务器,即可以配置?或者,不能这样做?

我正在使用.Net C#。

由于

添加更多详情:

例如,UserB(userB@mysite.com)使用sys@mysite.com的凭证回复电子邮件(因为我们可以设置凭证),userA获得回复。打开时,电子邮件显示为电子邮件由sys@mysite.com发送,而不是userB@mysite.com。我想将来自Email的电子邮件显示为UserB@mysite.com。有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,该框架为所有这些提供了apis。

可以为SmtpClient提供一个凭证对象,用于进行身份验证。 http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient(v=vs.110).aspx

MailMessage封装了消息数据,包括来自和回复。 http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage(v=vs.110).aspx