C# 邮件发送注意事项

时间:2022-01-26 18:17:50
  • 使用QQ邮箱作为smtp服务器时,遇到 "命令顺序不正确。 服务器响应为: AUTH first..",解决办法:

    smtpClient.UseDefaultCredentials = false;
    new NetworkCredential(userName, password);

    之所以这么做是因为服务器需要用户验证,默认的用户验证不能正常通过,所以要根据用户名密码创建新的凭证

  • 使用163邮箱作为smtp服务器时,遇到 "不允许使用邮箱名称。 服务器响应为 authentication is required",解决办法:

    new NetworkCredential(userName, password);
    此时的password为邮箱客户端授权码,不是邮箱登录密码