2019年12月9日月曜日

GSuiteの「安全性の低いアプリへのアクセスを許可」を有効にする方法

設定箇所をなかなか見つけることができなかったので、メモ。

GsuiteではOAuthなどの最新のセキュリティ標準に対応していないサードパーティアプリからの接続をブロックする機能があります。
ただ、そういった場合でも使用したい場合もあります。



















その場合、アクセスを許可する必要があるのですが、
「ドメイン管理者にお問い合わせください」と表示され、設定箇所が見当たりません。
いろいろ調べていると、ヘルプにしっかりと記載がありました・・
まず、ドメイン単位で設定を許可し、その後ユーザー単位でも許可する必要があるようです。
https://support.google.com/a/answer/6260879?hl=ja

以下、設定方法になります。
1. Googleの管理コンソールで[セキュリティ] > [基本設定]にアクセス
2. [安全性の低いアプリ] にある [安全性の低いアプリの設定に移動] をクリック
3. [安全性の低いアプリの管理をユーザーに許可する]を選択し保存
4. ユーザー単位で[安全性の低いアプリの許可] をオンにする

サードパーティアプリもOAuthくらいには対応して欲しいところですね・・

2019年1月22日火曜日

AWS SESのsendRawEmailでスパム判定されてしまう件

sendRawEmailで添付ファイル付きのメールを送信したところ 以下のようなエラーで送信に失敗しました。 550-5.7.1 not RFC 5322 compliant: 550-5.7.1 'From' header is missing. 550-5.7.1 To reduce the amount of spam sent to Gmail, this message has been
$result = $SesClient->sendRawEmail([
        'Destinations' => [$to],
        'Source' => $from,
        'RawMessage' => [
            'Data' => base64_encode($message)
        ],
]);
このbase64_encodeがいけないようで外したところうまく動作しました。