我在亚马逊ec2上托管我的web应用程序,它是用.net mvc2编写的。目前使用gmail smtp发送电子邮件。由于谷歌的启动电子邮件配额,每天不能发送超过500封电子邮件。因此,决定迁移amazon ses。如何将亚马逊ses与asp.net mvc2一起使用?那么配置等呢?电子邮件将通过gmail发送吗?因为我们的电子邮件提供商是gmail。等。
发布于 2011-07-07 14:39:11
通过亚马逊发送电子邮件是一个正确的决定。因为当你搬到亚马逊时,你会立即得到每天2000封免费电子邮件,这比googla应用程序每天500封电子邮件配额还要多。
一步一步:
一步一步的文档。http://docs.aws.amazon.com/ses/latest/DeveloperGuide/getting-started.html
codeplex上有一个Amazon SES (简单电子邮件服务) C#包装器,您可以使用此包装器发送电子邮件。
发布于 2011-06-21 23:20:59
最简单的方法是通过Nuget (软件包称为AWSSDK)下载SDK,或者从Amazon的网站下载SDK。从他们站点下载的sdk有一个示例项目,向您展示了如何调用他们的API来发送电子邮件。唯一的配置就是插入你的api密钥。最棘手的部分是验证您的发送地址(和任何测试接收者),但他们也是一个API调用来发送测试消息。然后,您需要登录并验证这些电子邮件地址。电子邮件将通过亚马逊发送(这是重点),但发件人电子邮件地址可以是您的gmail地址。
发布于 2017-06-22 21:15:51
@gandil我创建了这个非常简单的代码来发送电子邮件
using Amazon;
using Amazon.SimpleEmail;
using Amazon.SimpleEmail.Model;
using System.IO;
namespace SendEmail
{
class Program
{
static void Main(string[] args)
{
//Remember to enter your (AWSAccessKeyID, AWSSecretAccessKey) if not using and IAM User with credentials assigned to your instance and your RegionEndpoint
using (var client = new AmazonSimpleEmailServiceClient("YourAWSAccessKeyID", "YourAWSSecretAccessKey", RegionEndpoint.USEast1))
{
var emailRequest = new SendEmailRequest()
{
Source = "FROMADDRESS@TEST.COM",
Destination = new Destination(),
Message = new Message()
};
emailRequest.Destination.ToAddresses.Add("TOADDRESS@TEST.COM");
emailRequest.Message.Subject = new Content("Hello World");
emailRequest.Message.Body = new Body(new Content("Hello World"));
client.SendEmail(emailRequest);
}
}
}
}
你可以在这里的https://github.com/gianluis90/amazon-send-email中找到代码
https://stackoverflow.com/questions/6385143
复制相似问题