Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.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# &引用;请求类型为'的许可;System.Net.Mail.SmtpPermission”的;在.NET中尝试将Amazon SES与共享主机一起使用时_C#_Asp.net_Smtp_Amazon Ses - Fatal编程技术网

C# &引用;请求类型为'的许可;System.Net.Mail.SmtpPermission”的;在.NET中尝试将Amazon SES与共享主机一起使用时

C# &引用;请求类型为'的许可;System.Net.Mail.SmtpPermission”的;在.NET中尝试将Amazon SES与共享主机一起使用时,c#,asp.net,smtp,amazon-ses,C#,Asp.net,Smtp,Amazon Ses,我们正在尝试使用AmazonSES向注册用户发送自动验证电子邮件。 我们有一个共享托管帐户,并已在Amazon SES上验证了该域 它在本地工作,但在服务器上,我们不断收到以下错误: 请求“System.Net.Mail.SmtpPermission,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败 我们已经搜索了所有类似的帖子,包括但仍然很困惑:我们做错了什么? 我们的web.confi

我们正在尝试使用AmazonSES向注册用户发送自动验证电子邮件。 我们有一个共享托管帐户,并已在Amazon SES上验证了该域

它在本地工作,但在服务器上,我们不断收到以下错误:

请求“System.Net.Mail.SmtpPermission,System,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”类型的权限失败

我们已经搜索了所有类似的帖子,包括但仍然很困惑:我们做错了什么?

我们的web.config设置:

<appSettings>
    ...
    <add key="EMAIL_FROM_PREFIX" value="hey UD"></add>
    <add key="EMAIL_FROM" value="verify@heyud.com"></add>
    <add key="EMAIL_TO" value="admin@heyud.com"></add>
    <add key="EMAIL_SUBJECT" value="heyUD user verification"></add>

    <add key="SMTP_USERNAME" value="asdf"></add>
    <add key="SMTP_PASSWORD" value="asdf"></add>
    <add key="SMTP_HOST" value="email-smtp.us-east-1.amazonaws.com"></add>
    <add key="SMTP_PORT" value="25"></add>
  </appSettings>

GoDaddy共享主机往往限制性很强(特别是在通过SMTP发送电子邮件时)

尝试使用而不是SMTP

AmazonSimpleEmailServiceClient client = 
    new AmazonSimpleEmailServiceClient("awsKey", "awsSecret");

SendEmailRequest req = new SendEmailRequest()
    .WithDestination(new Destination() { ToAddresses = new List<string> { "admin@heyud.com" } })
    .WithSource("verify@heyud.com")
    .WithReturnPath("verify@heyud.com")
    .WithMessage(
        new Amazon.SimpleEmail.Model.Message(new Content("Sup Bro?"),
        new Body().WithHtml(new Content("<em>Gurl look at ma body</em>, <b>I work out</b>"))));
                
var resp = client.SendEmail(req);
AmazonSimpleEmailServiceClient客户端=
新AmazonSimpleEmailServiceClient(“awsKey”、“awsSecret”);
SendEmailRequest req=新的SendEmailRequest()
.WithDestination(新目的地(){ToAddresses=新列表{”admin@heyud.com" } })
.WithSource(“verify@heyud.com")
.WithReturnPath(“verify@heyud.com")
.WithMessage(
新的Amazon.SimpleMail.Model.Message(新内容(“Sup Bro?”),
newbody().WithHtml(新内容(“gurllook-at-ma-Body,I-work”));
var resp=客户端发送电子邮件(请求);
一起忘记SES,只需执行以下操作: (发件人地址必须与您发送的站点的域相匹配)

非常感谢-我们按照您的第一个建议(使用SendEmail)进行了操作,现在开始工作:)除了选择正确的答案外,希望我能投票支持您的答案。。。不幸的是,仍然没有所需的15个代表。