我应该使用c#在SendEmail的From字段中给出什么地址

时间:2014-04-23 06:33:55

标签: c# email smtp

我遇到了一个很大的问题,因为我是SMTP Email Server的新手。

我已在我的Web服务器中安装了smtp服务器并配置了所需的详细信息。我的电子邮件现在正在发送垃圾邮件 我已经在我的webapplication中使用c#实现了SendMail代码,我对此有一个澄清。

    string mailFrom = "Newsletter@my-domain.com";
        string message = string.Empty;  

        System.Net.Mail.MailMessage email = new MailMessage(mailFrom, EmailAddress);
        email.Subject = "Mail from my-domain.com";
        email.Body = message;
        email.IsBodyHtml = true;
        email.Priority = MailPriority.High;
        System.Net.Mail.SmtpClient mailClient = new SmtpClient();
        System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential("username", "password");
        mailClient.Host = "my-mail-server-domain.com";
        mailClient.Port = 25;
        mailClient.EnableSsl = false;
        mailClient.UseDefaultCredentials = false;
        mailClient.Credentials = basicAuthenticationInfo;
        try
        {
            mailClient.Send(email);
        }
        catch (Exception ex)
        {
            log4net.ILog logger = log4net.LogManager.GetLogger("File");
            logger.Error(ex.ToString());
        }

我应该为mailFrom提供什么价值。来自地址是否需要有效的电子邮件?是否会导致邮件成为垃圾邮件?我没有以newsletter@my-domain.com的名义使用emailid。我该怎么做?

请有人澄清此事。

2 个答案:

答案 0 :(得分:0)

邮件服务器负责验证地址,对于c#来说都是好的或坏的。我认为你的重点是错误的。

答案 1 :(得分:0)

来自应该是有效的电子邮件地址。这是发送电子邮件的电子邮件。您指定的网络凭据必须与发件人地址匹配。一旦您提供有效的电子邮件地址,电子邮件将无法进入垃圾邮件文件夹。