Can I send emails without authenticating on the SMTP server?

柔情痞子 提交于 2019-11-30 22:13:59

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

Yes, if you have access to an email gateway that doesn't require authentication you can simply do:

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

Maybe your company or ISP can provide one for you?

In general, you can, sure. In your concrete example code you are using GMail which does not allow anonymous sending.

From their references:

smtp.gmail.com (use authentication)
Use Authentication: Yes
Port for TLS/STARTTLS: 587
Port for SSL: 465

An additional comment regarding your catch clause:

In my opinion you are heavily misusing the exception idea. A better aproach would be something like:

catch(Exception x)
{
    var s = x.Message;
    if ( x.InnerException!=null )
    {
        s += Environment.NewLine + x.InnerException.Message;
    }

    MessageBox.Show(s);
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!