首页 > 后端开发 > C++ > 如何使用 ASP.NET C# 和 SMTP 发送电子邮件?

如何使用 ASP.NET C# 和 SMTP 发送电子邮件?

Mary-Kate Olsen
发布: 2025-01-17 15:36:14
原创
113 人浏览过

How to Send Emails Using ASP.NET C# and SMTP?

使用 ASP.NET C# 通过 SMTP 发送电子邮件

本指南演示如何使用 ASP.NET C# 和简单邮件传输协议 (SMTP) 发送电子邮件。

了解 SMTP

SMTP(简单邮件传输协议)是发送电子邮件的标准协议。 它需要 SMTP 服务器充当发件人和收件人之间的中继。 您需要服务器地址(SMTP 地址)来配置您的电子邮件发送功能。

在 ASP.NET C# 中实现电子邮件发送

要在 ASP.NET C# 应用程序中发送电子邮件,请创建一个 ASPX 页面及其相应的代码隐藏文件。 在隐藏代码中使用以下代码:

<code class="language-csharp">using System.Net.Mail;
using System.Net;

protected void Btn_SendMail_Click(object sender, EventArgs e)
{
    // Email message details
    MailMessage mail = new MailMessage(
        txtFrom.Text, // Sender's email address
        txtTo.Text, // Recipient's email address
        txtSubject.Text, // Email subject
        txtBody.Text); // Email body

    // SMTP client configuration
    SmtpClient smtp = new SmtpClient();
    smtp.Host = "smtp.gmail.com"; // Replace with your SMTP server address
    smtp.Port = 587; // Replace with your SMTP server port
    smtp.EnableSsl = true; // Enable SSL for secure communication
    smtp.Credentials = new NetworkCredential("[email protected]", "yourPassword"); // Replace with your email and password

    // Send the email
    try
    {
        smtp.Send(mail);
        Label1.Text = "Email sent successfully!";
    }
    catch (Exception ex)
    {
        Label1.Text = "Error sending email: " + ex.Message;
    }
}</code>
登录后复制

重要注意事项:

"smtp.gmail.com"587 和凭据替换为 SMTP 服务器的详细信息。 验证您的 Internet 服务提供商 (ISP) 是否支持 SMTP,并且您的电子邮件地址和密码是否正确。 Host 值应该是您的 SMTP 服务器地址(例如 "smtp-proxy.tm.net.my")。

以上是如何使用 ASP.NET C# 和 SMTP 发送电子邮件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板