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