Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SMTP错误:";客户端没有向此服务器提交邮件的权限;_C#_Smtp - Fatal编程技术网

C# SMTP错误:";客户端没有向此服务器提交邮件的权限;

C# SMTP错误:";客户端没有向此服务器提交邮件的权限;,c#,smtp,C#,Smtp,我在发送电子邮件时遇到以下错误。原因可能是什么 客户端没有访问的权限 将邮件提交到此服务器。服务器 答复是:5.5.1 STARTTLS可能不会 重复一遍 这是堆栈跟踪 堆栈跟踪 at System.Net.Mail.StartTlsCommand.CheckResponse(SmtpStatusCode statusCode, String response) at System.Net.Mail.StartTlsCommand.Send(SmtpConnection conn) at Sys

我在发送电子邮件时遇到以下错误。原因可能是什么

客户端没有访问的权限 将邮件提交到此服务器。服务器 答复是:5.5.1 STARTTLS可能不会 重复一遍

这是堆栈跟踪

堆栈跟踪

at System.Net.Mail.StartTlsCommand.CheckResponse(SmtpStatusCode statusCode, String response)
at System.Net.Mail.StartTlsCommand.Send(SmtpConnection conn)
at System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
at System.Net.Mail.SmtpClient.GetConnection()
at System.Net.Mail.SmtpClient.Send(MailMessage message)

我正在使用端口587/465上的SSL连接到smtp.gmail.com

您似乎正在使用SSL/TLS连接发送邮件消息,但是由于某种原因,代码似乎发送了两次打开连接的请求,这是无效的。仅从异常和堆栈很难判断问题是什么。尽可能发布发送代码。

也许SMTP服务器需要身份验证(用户名/密码),而您不提供?
(只是一个猜测)

不了解更多问题就不可能回答。(除了显而易见的答案:不要重复STARTTLS)发布SMTP对话框的日志。当然,删除任何真实的电子邮件地址或服务器名称。什么类型的日志?这就是日志上的所有内容…无法超出smtp服务器发送电子邮件抱歉,我起初没有看到您的堆栈跟踪。看起来您是在更高级别上工作,而不是自己执行低级SMTP事务。因此,正如Brent Pabst所建议的,发送代码比SMTP日志(在本例中您可能没有)更有帮助。我可以验证我也从gmail中得到了这个错误-查看它。。。