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
相关产品推荐
相关产品推荐

