c# – 我可以在SMTP服务器上发送电子邮件但不进行身份验证吗?

我正在创建简单的电子邮件发送应用在我的应用程序,当我发送电子邮件时,我必须把我的电子邮件地址或密码,但我不想使用密码只想放电子邮件

所以

我可以使用c#/ .net应用程序不使用密码发送电子邮件吗?

这是我的代码:

   try
    {
        // setup mail message
        MailMessage message = new MailMessage();
        message.From = new MailAddress(textBox1.Text);
        message.To.Add(new MailAddress(textBox2.Text));
        message.Subject = textBox3.Text;
        message.Body = richTextBox1.Text;

        // setup mail client
        SmtpClient mailClient = new SmtpClient("smtp.gmail.com");
        mailClient.Credentials = new NetworkCredential(textBox1.Text,"password");

        // send message
        mailClient.Send(message);

        MessageBox.Show("Sent");
    }
    catch(Exception)
    {
        MessageBox.Show("Error");
    }

解决方法:

Can i send Email without using password using c#/.net application ?

是的,如果您有权访问不需要身份验证的电子邮件网关,您可以执行以下操作:

SmtpClient mailClient = new SmtpClient("your.emailgateway.com");
mailClient.Send(message);

也许您的公司或ISP可以为您提供一个?

上一篇:c# – 发送大量邮件时,SmtpClient.SendMailAsync方法挂起


下一篇:c# – 使用带有Mandrill的Smtp客户端发送电子邮件