現在、PHP から添付ファイル付きのメール送信を行うため、以下のことを試しています。
- PHPMailer を使用する
- メール送信には G Suites のアカウントを使い、SMTP を行う
- 送信するメールは、本文・件名は不要で、添付ファイルのみ置く
※そのため、日本語エンコードを考える必要はなく、JPHPMailer を使う必要もありません
PHP
1mb_language('japanese'); 2mb_internal_encoding('UTF-8'); 3$mail = new PHPMailer(); 4$mail->CharSet = 'iso-2022-jp'; 5$mail->Encoding = '7bit'; 6 7$mail->IsSMTP(); 8$mail->SMTPAuth = true; 9$mail->SMTPSecure = 'tls'; 10$mail->Host = 'smtp.gmail.com'; 11$mail->Port = 587; 12$mail->Username = [G Suites のアカウント] 13$mail->Password = [G Suites のアカウントのパスワード] 14$mail->From = [送信元]; 15$mail->Subject = ''; 16$mail->AddAddress([送信先]); 17$mail->AddAttachment([添付ファイルのローカルパス]); 18 19$result = $mail->Send(); 20echo 'mail send ' . $result ? 'OK':'NG';
echo の結果は OK であるのに、実際にはメールが飛びません。
SMTPSecure を ssl にしてポートを変えてみてもダメでした。
G Suites 側で安全性の低いアプリからのアクセスを禁止しているのかとも思いましたが、管理アカウントで確認してみても見当たりません。
何かヒントがあればよろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。