如何通过亚马逊简单的电子邮件服务发送邮件。
我已经为我的域设置了亚马逊简单电子邮件服务帐户并对其进行了验证,但我只能向与我的域名相关的电子邮件ID发送电子邮件,例如 username@mydomain.com < / strong>即可。我无法向其他域发送电子邮件,例如 username@gmail.com , username@yahoo.com 等。请告诉我是否必须执行与我相关的操作亚马逊网络服务帐户。
$config = Array(
'protocol' => 'mail',
'protocol' => 'smtp',
'smtp_host' => email-smtp.us-east-1.amazonaws.com,
'smtp_port' => 465,
'smtp_user' => ##############,
'smtp_pass' => ###########################,
'mailtype' => 'html',
'charset' => 'iso-8859-1'
);
$this->load->library('email');
$this->email->initialize($config);
$this->email->set_newline("\r\n");
$this->email->from(user@mydomain.com, 'User');
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($message);
答案 0 :(得分:3)
完成设置和测试后,您需要request to be removed from Sandbox Mode and be granted production access。
为了帮助保护我们的客户免受欺诈和滥用,并帮助您建立对ISP和电子邮件收件人的可信度,我们不会立即向新用户授予无限制的Amazon SES使用权。新用户最初被放置在Amazon SES沙箱中。
沙盒模式的限制之一:
您只能将邮件发送到Amazon SES邮箱模拟器以及经过验证的电子邮件地址和域。
有两种方法可以通过打开支持案例或提交申请表来请求生产访问权限,这两种方式都在http://docs.aws.amazon.com/ses/latest/DeveloperGuide/request-production-access.html进行了讨论。