当前位置: 首页 > 知识库问答 >
问题:

如何在ASP.NET中使用C#发送电子邮件到使用gmail地址的任何电子邮件地址

鄢英毅
2023-03-14
        MailMessage objEmail = new MailMessage();

        objEmail.From = new MailAddress(txtFrom.Text);
        objEmail.To.Add(txtTo.Text);
        objEmail.CC.Add(txtCC.Text);
        objEmail.Bcc.Add(txtBCC.Text);
        objEmail.Subject = txtSubject.Text;

        try
        {

            SmtpClient mail = new SmtpClient();

            mail.EnableSsl = true;
            mail.DeliveryMethod = SmtpDeliveryMethod.Network;
            mail.Credentials = new NetworkCredential(txtFrom.Text, txtPassword.Text);
            mail.Timeout = 20000;

            mail.UseDefaultCredentials = false;

            mail.Host = "smtp.gmail.com";
            mail.Port = 587;

            mail.Send(objEmail);

            Response.Write("Your Email has been sent sucessfully - Thank You");

        }
        catch (Exception exc)
        {
            Response.Write("Send failure due to : <br />" + exc.ToString());
        }

共有1个答案

凌意
2023-03-14

您的代码看起来很合理,所以您需要弄清楚是什么阻碍了它的工作。

你能排除防火墙问题的可能性吗?大多数中型或大型组织倾向于封锁端口25、465和587--他们只是不希望任何未经授权的邮件发出。如果您怀疑可能是这种情况,您可以尝试从外部网络(即您的家庭机器),尽管一些ISP也会阻塞端口。

如果防火墙没有阻止您的连接,请验证您的凭据是否工作--这可以通过Thunderbird、Outlook或同等设备发送。尝试通过垃圾邮件文件夹设置一个使用未加密邮件根的测试,粘贴一些到spamcop或等效的,并寻找一个开放的中继。或者,也有一些支持未加密电子邮件的商业电子邮件提供商。

 类似资料:
  • 我正在开发PHP应用程序,注册后,使用Amazon SES(简单电子邮件服务)向注册的电子邮件地址发送激活邮件。 但是SES只向经过验证的用户发送电子邮件。 如何将激活链接发送到任何未经验证的电子邮件地址?

  • 使用C#从个人gmail地址发送电子邮件是一个非常常见的问题。互联网上有数百条关于这一点的线索。我的问题是从我的g-suite帐户发送电子邮件(info@mydomain.com).我试着按照以下步骤做 我在尝试发送电子邮件时收到此异常。“SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.5.1需要身份验证”我从azure购买了此域(mydomain.com)。info@my

  • 问题内容: 我试图直接在单击按钮时打开Gmail的电子邮件发送表单,但这总是显示用于发送电子邮件的选项列表。 我这样做是为了打开GMail表单: 但这不是打开GMail表单。我应该怎么做才能打开GMail表单,请帮忙。 有什么办法吗? 问题答案: 在线路上使用一些东西

  • 问题内容: 问题答案: $config = Array( ‘protocol’ => ‘smtp’, ‘smtp_host’ => 'ssl://smtp.googlemail.com’, ‘smtp_port’ => 465, ‘smtp_user’ => ‘xxx’, ‘smtp_pass’ => ‘xxx’, ‘mailtype’ => ‘html’, ‘charset’ => ‘iso-8

  • 需要使用spring boot从gmail发送邮件 但我得到了一个错误,就像 此应用程序没有/error的显式映射,因此您将其视为回退。 出现意外错误(type=内部服务器错误,状态=500)。邮件服务器连接失败;嵌套异常是com.sun.mail.util.MailConnectExc0019:无法连接到主机,端口:smtp.gmail.com,587;超时5000;嵌套异常是:java.net

  • 我正在尝试使用gmail从Delphi发送电子邮件。我有Indy10.5.9.0和Delphi XE3。 我从中获得了示例代码:http://www.andrecelestino.com/delphi-xe-envio-de-e-mail-com-componentes-indy/ 我还尝试了其他示例代码,但结果相同。 我有libeay32.dll和ssleay32.dll从这里:http://w