[풀버전] php를 사용하여 AmazonSES를 시작합니다(인터넷 응용 프로그램에서 메일을 보내는 데 가장 적합한 기능)
AmazonSES란
구축 환경 예
우선
절차.
서비스 사이트의 도메인 이름 가져오기
SES 사용 도메인 신청
도메인 승인 레코드 1개, DCIM 레코드 3개를 DNS로 설정
이미지의 TXT 레코드 1개, CNAME 3개 설정
CNAME는 Download Record Set as CSV를 통해 확인하시면 편리합니다.
※ 참고: TXT, 씨나미 기록이란
AWS에서 인증 메시지 대기
DKIM의 음반 승인 활성화
DKIM 열을 확장하려면 도메인 설정 세부 정보 페이지로 이동합니다.
이 enable를 클릭하여 활성화
이메일 주소 승인
보낸 사람 또는 받는 사람의 메일 주소를 입력하고 "Verify This Email Address"를 클릭합니다.
입력한 메일 주소에 인증 URL이 기재된 메일 보내기
전자 메일 주소 활성화
메일에 기재된 인증 URL을 클릭하여 활성화
이렇게 역, 메일의 설정이 완성되었습니다
인증 설정
이 항목만 SES 작업 권한이 허용되므로 권한을 설정합니다.
※ 사용자가 없을 때 제작
생성 후 사용자 이름 클릭
정책 첨부 파일
※ 방문할 수 있는 서비스, 무엇을 할 수 있는지 구분하기 위한 작업
정책 선택
정책 설정 완료
제작 aws
액세스 키 및 기밀 키 가져오기
※ 이미 알고 계신 분들은 여기를 건너가세요.
여기서 방문키와 비밀키를 얻을 수 있으니 잘 보관하세요
서버에 설정
$ aws configure
- 다음 4가지를 순서대로 묻겠으니 아래 샘플을AWS Access Key ID [None]: xxxxxxxxxx ←さっき取得したアクセスキー
AWS Secret Access Key [None]: xxxxxxxxxx ←さっき取得したシークレットキー
Default region name [None]: us-west-2
Default output format [None]: json
$ ll ~/.aws
total 16
-rw------- 1 xxxxxx staff 48 10 25 18:47 config
-rw------- 1 xxxxxx staff 116 10 25 18:47 credentials
$ cat ~/.aws/config
[default]
output = json
region = us-west-2
$ cat ~/.aws/credentials
[default]
aws_access_key_id = xxxxxxxxxx
aws_secret_access_key = xxxxxxxxxx
AWS SDK 도입
http://shirakiya.hatenablog.com/entry/2015/08/11/195558
드디어 이루어졌습니다.
샘플 코드
<?php
//AWSSDK読み込み
require_once 'AWSSDKforPHP/aws.phar';
use Aws\Ses\SesClient;
use Aws\Ses\Exception\SesException;
use Aws\Common\Enum\Region;
class sendMail {
function send() {
$aws_access_key = YOROZU_AWS_ACCESS_KEY; // アクセスキー
$aws_secret_key = YOROZU_AWS_SECRET_KEY; // シークレットキー
$source = mb_encode_mimeheader('送信元のメーラーでの表示名') .'[email protected]'; //送信元アドレス
$to = '[email protected]'; //送信元アドレス
$charset = 'ISO-2022-JP'; //変換先の文字コード
$subject = "件名";
//本文
$body_text = "本文";
try {
//アクセスキー、シークレットキー、リージョンを指定しクライアントを生成する
$client = SesClient::factory(
array(
'key' => $aws_access_key,
'secret' => $aws_secret_key,
'region' => Region::OREGON
)
);
//添付ファイル無しのメールを送信
$result = $client->sendEmail(array(
// Source(送信元)は必須
'Source' => $source,
// Destination(宛先)は必須
'Destination' => array(
'ToAddresses' => array($to), // To
'CcAddresses' => array("[email protected]", "[email protected]"), // CC(あれば)
'BccAddresses' => array(), // BCC(あれば)
),
// Message(メッセージ部分)は必須
'Message' => array(
// Subject(件名)は必須
'Subject' => array(
// Data(件名部分データ)は必須
'Data' => $subject,
'Charset' => $charset,
),
// Body(本文)は必須
'Body' => array(
'Text' => array(
// Data(本文データ)は必須
'Data' => $body_text,
'Charset' => $charset,
),
/* HTMLメールを送る場合
'Html' => array(
// Data(HTMLデータ)は必須
'Data' => 'HTMLです',
'Charset' => $charset,
),
*/
),
),
)
);
} catch (SesException $exc) {
echo $exc->getMessage();
}
}
}
최후
사이트 축소판 그림
-amazonses.com을 통해 SES DKIM 설정 해제http://kiraba.jp/ses-dkim-setting/
-AWS SES를 잘 사용하기 위해 해야 할 일http://qiita.com/zaru/items/4be9b55ba807670cf224
Reference
이 문제에 관하여([풀버전] php를 사용하여 AmazonSES를 시작합니다(인터넷 응용 프로그램에서 메일을 보내는 데 가장 적합한 기능)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ichishun87/items/8d2adfa4c3e5a0eec2a6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([풀버전] php를 사용하여 AmazonSES를 시작합니다(인터넷 응용 프로그램에서 메일을 보내는 데 가장 적합한 기능)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ichishun87/items/8d2adfa4c3e5a0eec2a6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)