###前提・実現したいこと
PHPにて作成中のシステムの1部にユーザーからの操作があった際にメール送信を行う機能を付けております。(通販の注文確認自動メールのようなもの)
PHPライブラリのPHPMailerでSMTP認証をさせて、メール送信機能を実装しており、送信自体はうまくいっているのですが、docomo等のスマートフォンで、PCからのメールを受け取らない設定をされている端末には、弾かれてしまいます。
ユーザーに設定解除してもらえば届くのですが、設定解除は手間ですし、その部分が理由で諦めてしまう人もいると想定されるので、出来ればシステムで対処したいと考えています。
上記の設定を抜けるには、メールが携帯端末から送られているという認識を持たせる必要があると思うのですが、やり方がわからず、困っております。
御存じの方いらっしゃいましたら、ご教授ください。
尚、メールの文字言語は多国籍後が入る可能性がある為、unicodeを使用しています。
###発生している問題・エラーメッセージ
携帯端末で、PCからのメールを受け取らない設定をされている端末にメールが届かない
###該当のソースコード
require("../../library/PHPMailer/class.phpmailer.php"); //言語設定、内部エンコーディングを指定する mb_language("uni"); mb_internal_encoding("UTF-8"); //日本語メールを送る //宛先 $to = "○○○○○"; //タイトル作成 $subject = "○○○○○"; //本文作成 $body = "○○○○○"; //送り主アドレス $from = "○○○○○"; //送り主名 $fromname = "○○○○○"; $mail = new PHPMailer(); //PHPMailerのインスタンス生成 $mail->CharSet = "UTF-8"; //文字コード設定 $mail->Encoding = "8bit"; //エンコーディング //SMTPサーバー設定 $mail->IsSMTP(); $mail->SMTPAuth = TRUE; $mail->Host = '○○○○○'; $mail->Port = ○○○○○; $mail->Username = '○○○○○'; $mail->Password = '○○○○○'; //宛先(To)をセット $mail->AddAddress($to); //差出人(From)をセット $mail->From = $from; //差出人(From名)をセット $mail->FromName = mb_encode_mimeheader(mb_convert_encoding($fromname,"UTF-8","UTF-8")); //件名(Subject)をセット $mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"UTF-8","UTF-8")); //本文(Body)をセット $mail->Body = mb_convert_encoding($body,"UTF-8","UTF-8"); //メールを送信 if (!$mail->Send()){ echo("Failed to send mail. Error:".$mail->ErrorInfo); }else{ echo("Send mail OK."); }
###試したこと
WEB検索→解答みつからず
###補足情報(言語/FW/ツール等のバージョンなど)
PHP Version 5.6.3

回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/15 11:13