C# 以安全的方式发送电子邮件

C# 以安全的方式发送电子邮件,c#,C#,您好,我开发了一个生成报告的应用程序,生成的报告应该通过电子邮件发送到配置文件中给出的地址。我的代码只向outlook发送电子邮件,而我在live环境中一般不会发送任何outlook。 我怎样才能做到这一点 public void DCCEmailSetup(DateTime dateRunReport, string path, string messager) { toEmailSetup = ConfigurationManager.AppSettings["To mailid"]

您好,我开发了一个生成报告的应用程序,生成的报告应该通过电子邮件发送到配置文件中给出的地址。我的代码只向outlook发送电子邮件,而我在live环境中一般不会发送任何outlook。 我怎样才能做到这一点

public void DCCEmailSetup(DateTime dateRunReport, string path, string messager)
{
    toEmailSetup = ConfigurationManager.AppSettings["To mailid"];
    fromEmailSetup = ConfigurationManager.AppSettings["From mailid"];

    try
    {
        var message = new MailMessage();
        message.To.Add(toEmailSetup);
        message.Subject = " Report generated " + dateRunReport;
        message.From = new MailAddress(fromEmailSetup);
        try
        {
            message.Attachments.Add(new Attachment(path));
            message.Body = messager;
        }
        catch (Exception e)
        {
            throw ;
        }

        var smtp = new SmtpClient(" ");
        smtp.Send(message);
    }   

    catch (SmtpException ex)
    {
        throw new ApplicationException
          ("SmtpException has occured: " + ex.Message);
    }

}

如果您的实时环境无法访问Exchange服务器,则需要访问中继或能够将邮件转发到Exchange/电子邮件服务器的内容,否则无法发送电子邮件。对不起:(

)你可以考虑配置你的SMTPcli客实例!查看关于MSDN的进一步细节,或者关于这个主题的一个很好的例子。对不起,我有点迷路了,你的意思是你的生存环境没有访问Exchange服务器?只是一个提示;不要在你的catch块中使用“扔E”——你丢失了被捕获的异常的堆栈跟踪。改为“抛出”。是的,live环境没有exchange服务器。