• ベストアンサー
  • 困ってます

メールのRFC

test.@example.com というアットマークの前にドットが入るメアドはRFC的には正しいのでしょうか? というのも PHP の pear MAILのMail_RFC822にてヴァリテーションしている部分で正しくないとして弾かれるのですが、これがpear MAIL側の問題なのか、そもそもRFCとして正しくないメアドの形式なのかが知りたいです。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数66
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1

正しくない。普通の形式だと先頭と末尾、連続する . は駄目です。かくゆう自分も . 含むメールアドレス使ってる

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。  どうやら携帯のキャリアが2009年まで該当の違反アドレスを登録させていたようですね。

関連するQ&A

  • phpからのメール送信

    サーバにはpostfix/phpがインストールされており mb_send_mail関数を使ってメールを送信しております。 example.comというドメインを例として説明すると fromがtest@example.comというメールアドレスでは問題なく送ることができるのですが、 ドメインをexample.com→mail.example.comと変更し、test@mail.example.comというアドレスで送ろうとすると maillog上はtest@mail.example.comから送っていることになっているのですが、 メーラーで受信するとformがtest@example.comになっております。 サブドメインのmail.example.comから送るようにするにはどのようにしたらよろしいでしょうか? main.cf virtual_alias_domains=example.com mail.example.com virtual_alias_maps = hash:/etc/mail/virtual /etc/mail/virtual test@example.com test test@mail.example.com test

  • メールのデコードについて(RFC2231)

    よろしくお願いいたします。 メーラー(Becky!やALMAIL等)によっては、RFC2231形式で添付ファイル名をエンコードして送信していますが、RFC2231形式で送信された添付ファイル名をデコードする方法をご教授いただきたく。 下記の@ITで紹介された記事によるとRFC2231形式は%の後ろ2文字の16進数がエンコードされた文字コードであるとなっています。 http://www.atmarkit.co.jp/fnetwork/rensai/netpro04/netpro01.html しかし、Becky!等のメーラーでは、下記の【】内のように、%の間が2文字以上の場合や、ASCII文字列は直接埋め込まれてしまうパターンがあります。 【filename*=iso-2022-jp''%1B%24B%24%5B%242%24%5B%242%1B%28B%2Etxt】→元は【ほげほげ.txt】 ASCII文字列が直接埋め込まれている部分は何とかなるとして、%24B%のような部分はどのようにデコードするのでしょうか? もしかしてBはBASE64?

  • RFCに準拠しないDNS設定について

    DNS設定で疑問に感じる部分がありましたので、質問させていただきます。 ゾーン転送が失敗してしまう例として、以下のようなNG例が記載されたサイトがあったのですが、 [NG例 1]は何か意図的に設定したと考えるのが妥当なのでしょうか。 それとも本当は[修正例 1-1]のように設定しなければならないのにもかかわらず、 間違えて設定してしまったと考えたほうが良いのでしょうか。 [NG例 1]は特定のDNS環境では利用できない場合があると思うのですが、 何か[NG例 1]のように設定するメリットでもあるのかと考えてしまいました。ご教授よろしくお願いいたします。 [NG例 1] example.com. IN MX 0 host1.example.com. //(1) mail.example.com. IN MX 0 host1.example.com. //(2) mail.example.com. IN CNAME host1.example.com. //(3) host1.example.com. IN A 192.168.0.2 //(4) [修正例 1-1] (3)の行をAレコードにする事で不具合が解消されます。 example.com. IN MX 0 host1.example.com. //(1) mail.example.com. IN MX 0 host1.example.com. //(2) mail.example.com. IN A 192.168.0.2 //(3) host1.example.com. IN A 192.168.0.2 //(4)

  • PEARを使ったメール送信でのincudeパスについて

    サーバーは某有名レンタルサーバーを用いています。 下記のように、ドキュメントルート(public_html、web、wwwなど) と同階層に、PEARディレクトリが配置されています。 また、メール送信を実行するPHPファイも、 ドキュメントルートと同階層のディレクトリ配下に存在します。 /a/b/public_html/公開ファイル /a/b/PEAR/ /a/b/xxx/yyy/メール送信実行ファイル メール送信実行ファイル内で、Mail.phpとMail/Mail.phpを用いて メール送信を行おうとしているのですが、 ソースの上部で下記のように記述すると、 どうもその部分で処理が止まってしまうようです。 set_include_path( "/a/b/PEAR" ); include('Mail.php'); include('Mail/mime.php'); コマンド上で php /a/b/xxx/yyy/メール送信実行ファイル として実行させてます。 Mail.phpとMail/Mail.phpは下記パスに存在します。 /a/b/PEAR/Mail.php /a/b/PEAR/Mail/Mail.php includeパスが間違っているのでしょうか? ご教示お願いいたします。

    • ベストアンサー
    • PHP
  • RFC違反 連続ドットにパソコンからメールを送信したい

    こんにちは。 私はレンタルサーバーロリポップの独自ドメインを使用しており 同メールサービスも利用しています。 この度、Mail Distributorを使用しメールを一斉送信しようと思っています。送信先は、全て携帯電話宛です。 docomo・auにありますRFC違反の連続ドットなどのアドレスを使用している人が意外に多く、その人たちにメールが遅れなくて大変不便をしています。 RFC違反のアドレスは別に、メーリングリストを作成して、そこから一斉送信とい手を考えていたのですが そもそもRFC違反のアドレスにも送信できるメールサービスはあるのでしょうか? Gmail(グーグルグループ)を試しましたが、だめでした・・・ RFC違反のアドレスにも送信できるメールサービスや、 そのほか、何か良い手をご存知の方おりましたら よろしくお願いいたします。

  • PHPでRFC822形式で日付表示

    MySQLに「2006-09-21 10:10:10」といった形式で日時を格納しております。 これをPHPで表示させる際、RFC822形式(Tue, 26 Sep 2006 17:04:07 +0900)に 変更して表示させることは可能でしょうか。 可能でしたら、方法をご指導頂ければ幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • RFC822形式の日付を生成するサブルーチン

    メールのヘッダー部分に設定するRFC822形式の日付を生成するサブルーチンを探しているのですが、どこかにないでしょうか? 次のような形式です。 Fri, 28 Nov 2008 20:30:50 +0900

    • ベストアンサー
    • Perl
  • PEARのメールが突然使えなくなりました

    Warning: include_once(Net/SMTP.php): failed to open stream: No such file or directory in ○○○/PEAR/Mail/smtp.php on line 348 Warning: include_once(): Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/usr/local/php/5.5/lib/php') in ○○○/PEAR/Mail/smtp.php on line 348 Fatal error: Class 'Net_SMTP' not found in ○○○/PEAR/Mail/smtp.php on line 349 メールフォームを作って使っていたのですが、昨日の夕方頃から上記のようなエラーメッセージが出て利用できなくなりました。 どうやらNetディレクトリ内のSMTP.phpというファイルが見つからないという内容のように見えますが、ちゃんと該当のディレクトリもファイルも存在しています。 ただ、include_onceで指定しているパスが"Net/SMTP.php"となっているので、これだとMailディレクトリのsmtp.phpで呼び出している以上、Mailディレクトリの中にあるNetディレクトリのSMTP.phpでないといけないような気がするんですが、NetディレクトリはMailディレクトリが置かれているディレクトリにあります。 これが原因? でも、今までこの状態で使ってきたはずだし、昨日の昼頃まで普通に使えていました。 それがファイルを書き換えるどころか、サーバーにアクセスしてすらいないのに、なぜ突然このような状態になってしまったのかがわかりません。 単純にNetディレクトリをMailディレクトリの中に移し替えれば良いのでしょうか? ただ、PEARはインストールツールみたいなものでインストールしたので、手動で勝手にディレクトリの位置を変えて良いのか分からず、怖くてできません。 最初からPEARをインストールし直した方が良いのでしょうか? 何かお分かりになる方がいらっしゃいましたら、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • phpからメールを送信したいです。

    phpからメールを送信したいです。 やりたい事はそれだけですが、根本的によく分かっていないところがあり、その辺りを整理したいと思っています。 何分、概念をよく理解していないので、意味不明な事を書くかもしれませんが宜しくお願い致します。 CentOS7にアパッチとPHPをインストールしました。 WEBルート上に下記のtest_phpinfo.phpを配置し、 ブラウザから http://IPアドレス/test_phpinfo.php で呼び出すと、 phpinfoの情報が画面上に出ています。 次に、 WEBルート上に下記のtest_mb_send_mail.phpを配置し、 ブラウザから http://IPアドレス/test_mb_send_mail.php で呼び出すと、 (画面に出すものは何も書いていないので)真っ白な画面が出て、自分のアドレスにメールが届いて欲しいのですが届きません。 あと、具体的に何が必要なのかという事が分かりたいのですが、それとは別に幾つか質問があります。 phpのmb_send_mail関数自体にはメーラの機能はあるのですか?ないのですか? phpのエンジンと追加モジュールでメーラの機能があり、その設定が必要なのか? phpのmb_send_mail関数自体にはメーラの機能はなく、postfixなどのメールサーバーを仲介するだけなのか? メール送信に必要なのは何ですか? 普通にPCからメールを送る場合は、 サンダーバードとかOutlookといったメーラと、自分のメールアドレスが必要です。 自分のメールアドレスの情報として メールアドレス、パスワード、 IMAPかPOPサーバー名、ポート番号 接続の保護、認証方式 SMTPサーバー名、ポート番号 接続の保護、認証方式 が必要です。 phpのmb_send_mail関数からメールを送信する場合も同様にこれらが必要ですか? このサーバーでメールを管理したいわけではなく、ただメールを送りたいだけです。 それでもメーラのようなモノではなく、メールサーバーが必要ですか? 以上、宜しくお願い致します。 [test_phpinfo.php] <?php phpinfo(); ?> [test_phpinfo.php] [test_mb_send_mail.php] <?php mb_language("Japanese"); mb_internal_encoding("UTF-8"); mb_send_mail("自分のアドレス", "件名", "本文", "From: from@example.com") ?> [test_mb_send_mail.php]

    • ベストアンサー
    • PHP
  • RFC822形式での日時の取得

    いつも勉強させていただいております。 PHP初心者です。 データベース:PostgreSQL PHPのバージョン:4.4.2です。 RFC822形式での日時の取得について教えてください。 「$tdata」のカラムに「2011-01-27 12:59:59.123456」の形式で入っている投稿日時をRFC822の書式(Tue, 26 Sep 2006 17:04:07 +0900)にするため、以下のように設定しました。 ※参考ページ:http://okwave.jp/qa/q2433033.html ----------------------------------------- $tdata2 = date("r",strtotime($tdata)); $list .='投稿日時:'.$tdata2.''; ----------------------------------------- 投稿日時はすべて「Wed, 31 Dec 1969 23:59:59」と表示されてしまいました。 正しい投稿日時を表示するようにするには、どのようにすれば良いでしょうか。 お分かりの方がいらっしゃいましたら、ご教示ください。 また、最新更新日時も同じページに表示したいと思っています。 最後に投稿した記事の投稿日時を表示するにはどのように設定すればよいでしょうか。 あわせて教えていただけましたら助かります。 よろしくお願いいたします。

    • ベストアンサー
    • PHP