• 締切済み

mb_send_mailと送信日時

mb_send_mailで送ったメールの送信日時が 9時間後の未来になってしまいます。 どこかの設定を忘れてるのでしょうか? coreserverのレンタルサーバーを使っています。 宜しくお願い致します。

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5081/13277)
回答No.1

タイムゾーンの設定がおかしいのではないでしょうか。 サーバの時計自体はJSTで動いているのに、プログラムはUTCだと思っているから9時間後の未来時間となってしまうのだと思います。 php.ini に date.timezone という設定項目があるので確認するといいと思います。 PHP5 であれば date_default_timezone_set 関数で設定できます。

参考URL:
http://www.php.net/manual/ja/function.date-default-timezone-set.php

関連するQ&A

  • mb_send_mailで複数宛てにtoで送信

    mb_send_mailでbccではなくtoで複数アドレスへ送信したいのですが、メールを受け取った人が他人のアドレスが見えない状態で送信したいです。 カンマで区切った複数アドレスをtoに指定してしまうと他人のアドレスが丸見えですよね? この場合、mb_send_mailをアドレス数分だけループさせて送信するしかないのでしょうか? その場合、100件くらいならsleepさせずにループで100回送信しても問題ないのでしょうか? メールの容量は非常に小さいです。 共用レンタルサーバーでの運用です。 どうぞよろしくお願い致します。

    • ベストアンサー
    • PHP
  • mb_send_mailについて

    mb_send_mailで送信する時に、 oct.zaq.ne.jpのドメインには何度やってもメールが送信出来ません。 また、違うドメインにメールを送信した場合でも、100回に一度は文字化けしてるときがあります。 サーバはロリポップなのですが、 考えられる事項を教えて頂けないでしょうか? どうか、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • mb_send_mailによるサーバ負荷について

    mb_send_mailを使って、for文で何百件宛てにメールを送信した場合、サーバへの負荷は相当あるのでしょうか?レンタルサーバなので、やめた方がいいでしょうか。

    • 締切済み
    • PHP
  • mb_send_mail sendmailについて

    PHPが使える無料レンタルサーバーで会員管理画面を作ろうとしているものです。だいぶ完成してきて、残りは登録した人に会員登録したことをメールで自動送信することができるようになれば完成というところまできました。無料レンタルサーバーの利用についての説明の中ではsendmailは利用可となっています。私はメール送信のプログラムを作ったことがないので、しきりに本を読みながら悪戦苦闘しております。本の中のサンプルを参考に下のようなソースを書いて、テストしていますがダメでした。 $mailto="*****@***.biglobe.ne.jp"; $mailsbj="新規登録"; $mailbody="登録者ができました"; $mailheader="From:****@yahoo.co.jp\nReply-To:*****@***.biglobe.ne.jp\nX-Mailer:phpversion();" mb_language("ja"); if(mb_send_mail($mailto,$mailsbj,$mailbody,$mailheader)){ echo "メールの送信に成功"; } else{ echo "メール送信失敗"; } 利用している無料レンタルサーバ内のsendmailの説明の中には sendmailのパス:/usr/lib/sendmail と記入されています。 web上で色々調べてみましたが、どうも今一よくわかりませんでした。mb_send_mailは使えないと言うことでしょうか? もし、sendmailを使用してメール送信をする場合にはどんなソースを書けばよいのでしょうか。 どなたかご指導宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • mb_send_mailに関して

    環境:Windows2008 Server R2 64bit/php5.3.22 教えて下さい。 Windows2008 Server R2 64bit 環境にてPHPを動作させ、mb_send_mail()関数を使って メールを送信しようと考えています。 PHPも問題なく動き、mb_send_mail()関数用にphp.ini も以下のようにメンテナンスし、記述も 問題ないかと思われますが、メールの送信ができません。。。 64bitでは何か設定が違うのでしょうか? 教えて頂きたいと思います。 《php.ini》   [mail function]  For Win32 only.          ← 32bit only とわざわざ記述がある為、64bit ではNG?  http://php.net/smtp  SMTP = XXXXXX  http://php.net/smtp-port  smtp_port = 25  For Win32 only.  http://php.net/sendmail-from  sendmail_from = XXX@XXX.co.jp 《記述内容》  <?php  $mailto = "XXX@XXX.co.jp";  $subject = "掲示板";  $content = "新規投稿がありました。 ☆☆☆";  $mailfrom = "From:mail@colcoat.co.jp";  mb_language("ja");  mb_internal_encoding("UTF-8");  if(mb_send_mail($mailto,$subject,$content,$mailfrom)){  }else{   echo "送信できませんでした";  }  ?> よろしくお願いします。

    • ベストアンサー
    • PHP
  • mb_send_mailでメール送信すると文字化けします

    mb_send_mailを使って、 mb_send_mail($_POST[cmail], $subject, $mailmsg, $header); で送信すると文字化けします。 お願い申し上げますが、お願い垂?上げます。になってしまいます。 一応、 mb_language('Japanese'); mb_internal_encoding("SJIS"); をmb_send_mailの前に指定してあるのですが。 原因が分からないので、何方か分かる方は、ご教授お願いします。

    • ベストアンサー
    • PHP
  • メールフォーム(mb_send_mail)が送信されません。

    mb_send_mailを使ったメールフォームで分からないことが御座いますのでどなたかご教授下さい。 HTMLで入力させた宛先のアドレスにサイトのアドレスを紹介する為に使用するメールフォームです。 以下のソース部の$mlto = 'hoge@hoge.jp';の部分を HTMLより引き継いできた$adにメールを送信したい (イメージ的には $mlto = $ad;) のですが、うまくいきません。 シングルクオテーションが無いからなのか、送信できません。 ちなみに、 $mlto = 'hoge@hoge.jp';のように すれば、普通に送信できます。 どなたかご回答宜しくお願い致します。 PHP4のLINUXのレンタルサーバです。 ソースは以下の通りです。 <?php $ad=$_POST['add']; $mlfr = 'hogehoge@hogehoge.jp'; $mlto = 'hoge@hoge.jp'; $mlsb = 'タイトル'; $mlms = 'サイトのアドレス'; $jcph = '.'; mb_send_mail($mlto, $mlsb, $mlms, $mlfr); header("Location: ok.html"); ?>

    • ベストアンサー
    • PHP
  • サーバーによってはmb_send_mailが実行できないこともあるのでしょうか

    現在友人に頼まれて、PHPによるmb_send_mail関数を使ったメールフォームを作成しています。 一度私がレンタルしているサーバーで動作確認をして、その後、友人のレンタルしたサーバーにアップしてみましたが、 なぜか動作してくれません。 私のサーバーですと、何の問題もなく動作します。 こういったケースの場合に考えられるのは、 mb_send_mailの実行をサーバー側で拒否しているのでしょうか。 どうぞお助け下さい。

    • ベストアンサー
    • PHP
  • mb_send_mailでのメール送信

    会員制サイト内で各種メールの送信にmb_send_mail関数を使用しています。 会員登録の際に、登録申込者側にメールが送信されない事例が何件か発生しており、原因究明中です。 以下、メール送信関数の部分です。 $mail_to = 送信先アドレス $mail_subj = タイトル $mail_comm = 本文 $mail_from = "From: ".送信元アドレス mb_internal_encoding("sjis"); mb_language("Japanese"); mb_send_mail($mail_to,$mail_subj,$mail_comm,$mail_from); 考えられる原因は何があるでしょうか。どなたか詳しい方、回答宜しくお願いします。

    • 締切済み
    • PHP
  • mb_send_mail関数により送信されるメールのヘッダで送信元メールアドレスがうまく設定されません

    さくらサーバで2つのドメインを持っており、その一方のドメインを用いたサイトを構築しています。 このサイトより、phpのmb_send_maiにより送信されるメールヘッダーに送信元メールアドレス(上記一方のドメインを含む)を設定しようといろいろ試したのですが、 送信されたメールの送信元アドレスとして、 上記一方のドメインではなく、他方のドメイン(初期ドメインではなく、1つ目にとったドメイン)の主要部(メールアドレスであれば、本来@の前に配置される部分)が盛り込まれてしまいます。 mb_send_mai関数の第四引数として、"From:.....@*******"などと設定しても、受信されるメールには全く反映されません。 php.iniやサーバの設定に何か問題があるのか調べたのですが、 自力では無理のようです。 どうか、お知恵をかして下さい。 よろしくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう