• 締切済み

phpで携帯へのメルマガ配送について

データベースから特定メアドを引き出しループで送信処理をしています。 ドメイン許可してもDocomoあてが届かない現象があり なにかうまい配送方法はないでしょうか? コードは以下です。 $sql = "select * from master where mailpermission = '$mp'"; $rs = mysql_query($sql,$con); while($row=mysql_fetch_array($rs)) { $toad =$row[7]; $name=$row[2]; $kanrino=$row[0]; //メール送信 $to .= $toad; $subject = $kenmei; $sendman = $postadjpn; $header .= 'From:'. mb_encode_mimeheader($sendman). " <".$postad.">\n"; $header .= "Return-Path:".$postad."\n"; $header .= "Date:"; $header .= date("D, d M Y H:i:s O"); $body .= "\n"; $body .= $name; $body .= "様"; $body .= "\n"; $body .= "\n"; $body .= $postnaiyou; $body .= "\n"; mb_internal_encoding("ISO-2022-JP"); ini_set("mbstring.internal_encoding","UTF-8"); mb_language("uni"); mb_send_mail($to,$subject,$body,$header); $to = ""; $subject = ""; $sendman = ""; $header = ""; $body = ""; } mysql_close($con);

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

メール送信に使っているサーバは、$postadのメールアドレスのホスト名のtxtレコードを登録しているIPアドレスでしょうか?そうでないと「なりすまし」と判断されると思います。 http://www.nttdocomo.co.jp/service/communication/imode_mail/notice/sender_id/ また同一キャリア宛への送信数が多くなりすぎていないかも確認された方がいいと思います。 http://www.nttdocomo.co.jp/service/communication/imode_mail/notice/mass_send/ (蛇足) >mb_internal_encoding("ISO-2022-JP"); >ini_set("mbstring.internal_encoding","UTF-8"); >mb_language("uni"); 意味不明ですね。スクリプトの先頭で mb_language('uni'); mb_internal_encoding('utf-8'); だけ書いておけばいいと思います。 日本国内宛のみのメールで(iso-2022-jpでなく)utf-8のメール(uni)ってどうなのよ・・という話もありますが(汗

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

mb_send_mail()でメールを送っているところを見ると、メールサーバーは自サバ? 固定IPで上位DNSに登録してもらって、正引き・逆引きできるようになっていますか? MXの登録もきちんとしていますか? そうでない場合は偽装サーバーと判断されているかもしれません。 対応するためにはきちんとサーバーを立ち上げるか、 契約しているISPのメールサーバー経由でメールを送ることです

関連するQ&A