You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#使用GoDaddy SMTP发送邮件失败,求配置方案及解决办法

GoDaddy SMTP邮件服务正确配置方案

你当前使用relay-hosting.secureserver.net的GoDaddy SMTP配置无法发送邮件,但Office 365的SMTP配置可以正常运行,下面是针对GoDaddy邮件服务的正确C#异步发送配置:

关键配置修正

GoDaddy原生Workspace邮箱的SMTP正确参数如下,替换你代码中的配置部分即可:

  • SMTP服务器:smtpout.secureserver.net
  • 端口:465(SSL加密) 或 587(TLS加密)
  • 必须使用邮箱完整地址作为用户名,密码为邮箱登录密码
  • 发件人地址必须是GoDaddy托管的有效邮箱(即你代码中的helpdesk@manappuramfoundation.com)

修改后的完整代码

public async Task<ActionResult> SendAlertEmail(string EMAIL, string UNIQUE_CODE)
{
    // GoDaddy SMTP 正确配置
    var smtpHost = "smtpout.secureserver.net";
    var smtpPort = 465; // 或使用587,对应下方EnableSsl调整
    var smtpUsername = "helpdesk@manappuramfoundation.com";
    var smtpPassword = "你的邮箱密码";
    var fromAddress = new MailAddress("helpdesk@manappuramfoundation.com", "ALERT");
    var toAddress = new MailAddress(EMAIL);
    var subject = "Reset Password - Unique Code";
    var body = "Dear User,\n\nYou have requested to reset your password for the HELPDESK MODULE. " +
               "Please use the following unique code for login:\n\n" + UNIQUE_CODE + "\n\n" +
               "Thank you for using our service.\n\nBest regards,\nThe HELPDESK Team";

    using (var message = new MailMessage(fromAddress, toAddress))
    {
        message.Subject = subject;
        message.Body = body;

        using (var smtpClient = new SmtpClient(smtpHost, smtpPort))
        {
            // 注意:必须先设置UseDefaultCredentials为false,再设置Credentials,顺序不能反
            smtpClient.UseDefaultCredentials = false;
            smtpClient.Credentials = new NetworkCredential(smtpUsername, smtpPassword);
            smtpClient.EnableSsl = true; // 465端口用true;若用587端口,部分环境需设置为false并启用TLS

            try
            {
                await smtpClient.SendMailAsync(message);
            }
            catch (SmtpException ex)
            {
                TempData["AlertMessage"] = "Failed to send alert email: " + ex.Message;
            }
        }
    }

    return RedirectToAction("Index");
}

常见注意事项

  • 端口选择:465端口是GoDaddy推荐的SSL加密端口,兼容性更好;若使用587端口,部分服务器可能需要额外设置smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;并确保TLS连接正常。
  • 凭据顺序:UseDefaultCredentials = false必须在设置Credentials之前执行,否则系统会忽略自定义凭据,使用默认系统凭据导致验证失败。
  • 发件人限制:GoDaddy不允许使用非托管邮箱作为发件人,必须使用你在GoDaddy平台注册的邮箱地址。
  • 服务器限制:如果你的代码部署在非GoDaddy服务器上,需确认GoDaddy未限制外部IP发送邮件,必要时联系GoDaddy客服解除限制。

内容的提问来源于stack exchange,提问作者Harisankar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 15:01:33