Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

phpとmailに関するkathewのブックマーク (23)

  • 【WSL】PHPから送信するメールをテキストに保存する – We are ACORN!

    テスト環境で使っていると、PHPのメール送信をテストしたい時があります。 かといって、実際に送信されてしまうと面倒です。 xamppにはmailtodiskというのがあり、メールをディスクに保存してくれるので便利でした。 Bash on Ubuntu on Windowsにはそれがありません。 無ければ作ればいい!ってことで、PHPで作ってみました。 #!/usr/bin/php <?php $output = ''; for ($i = 1; $i < $argc; $i++) { $output .= "[{$i}] = ".$argv[$i]."\n"; } $fp = fopen('php://stdin','r'); while ($line = fgets($fp)) { $output .= mb_convert_encoding($line, 'UTF-8'); } $ou

  • PHP、メールの件名をデコードする|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~

    プログラミング言語や環境設定を中心としたパソコン関連の技術メモです。 主にシステム開発中に調べたことをメモしています。TIPS的な位置付けで、気が向いたときにちまちま更新していきます。

  • 日本語のメールを文字化けしないように送信する:mb_send_mail関数 | GRAYCODE PHPプログラミング

    語でメール送信を行うとメールのタイトルや文が文字化けしてしまうことがあります。今回はそんな時に活躍するmb_send_mail関数と、文字コードの指定方法を解説。 この記事のポイント 日語のメール文字化け問題を解決する mb_send_mail関数の使い方が分かる 文字コードの指定方法が分かる 文字化けという致命的エラーを回避する Webサイトやシステムでメールを送信するシステムを実装する場合、日語のテキストをそのままタイトルや文に指定すると文字化けしてしまうことがあります。 今回は次のような問題を解決する方法を解説していきます。 日語のメールが文字化けしてしまう。 文字コードの指定方法が分からない。 文字化けが起こると、当然ですがメールは全く読めません。 さらに文字化けメールばかり送信してしまうと怪しいサーバー(ドメイン)の扱いとなるため注意が必要です。 日語が文字化けし

    日本語のメールを文字化けしないように送信する:mb_send_mail関数 | GRAYCODE PHPプログラミング
  • ReactとPHPで簡単なメールフォームを自作する | tataneのうたたね

  • 正規表現:メールアドレスかどうか調べる - phpspot

    下記、正規表現は当に簡単なチェックで、厳密なチェックをしたい場合は別途検索エンジンなどで調べた方がいいでしょう。参考として、PHPでメールアドレスかどうか調べる方法や、こちらのページで紹介されているようなメールアドレスの正規表現が存在します。 あくまで簡易なので、厳密な正規表現を書きたい方は、小飼弾さんのブログを参照するのが良いかもしれません→メールアドレスの正しい正規表現 <?php $text = "mail@mail.com"; if (preg_match("/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/", $text)) { echo "正しいメールアドレスかもしれません"; } else { echo "正しくないメールアドレスではないかもしれません"; } ?> <?php

  • Qdmailでメール送信 : おれんじ

    Qdmail(1.2.6b) http://hal456.net/qdmail/ エンコードとか意識しなくても割と簡単にメールが送信することが出来る。 何度か使っているけど文字化けしたことがないのでお気に入り。 配布もとに懇切丁寧な使い方が書いてあるけど、最後のアップデートが2008年ということもあり、対象のphpバージョンが古い。 まず new してみるとエラーが出てくる。 Deprecated: Assigning the return value of new by reference is deprecated これはオブジェクト参照渡しが原因。 661,3677,3771,3820行目の &= の & を取り除く。Strict Standards: Declaration of QdmailComponent::smtpObject() should be compatible

    Qdmailでメール送信 : おれんじ
  • 誰得なQdmail+eximで発生する問題について - uzullaがブログ

    PHPで一番マトモにメールを送信できるであろうQdmailライブラリと、実際の所誰が使ってるのかさっぱりしらないeximというMTAをつかうと、問題が発生する件。 最初は空メール動作プログラムで発生しました。 DAEMONから、 ------ pipe to |/path/to/import.php generated by import@example.co.jp ------ exim: malformed debug_selector setting: + or - expected but found "0.1" というエラーメールが返る。 eximのログには 201x-xx-xx xx:xx:xx xxxxxx-xxxxxx-xx ** |/path/to/import.php R=system_aliases T=address_pipe: return message gen

    誰得なQdmail+eximで発生する問題について - uzullaがブログ
  • Qdsmtp-Simple SMTP Mailer for PHP

    hal456トップページ Qd Simple SMTPとは PHPにおいて標準のmail()関数が使用できない環境であっても、手軽にメールを送れるようにするライブラリです。 具体的には、外部SMTPサーバーに接続してメールを送ります。 またSMTP送信の方が一般的には、mail()関数よりも高速動作します。 ウィンドウズ(Windows)でPHPを使用している場合でも、SMTPサーバーをインストールしなくても、このQdsmtpを使えば、mail関数ライクにメールを送信することができます。 mail関数が使えなくても、SMTP送信であれば汎用性があり、開発と運用とでコードをわける必要がほとんどありません。 特徴 PHP4,PHP5の両方に対応 1ファイルをインクルートするだけのお手軽構成 mail関数風に手軽にSMTPでのメール送信が可能 SMTPのデータ形式でも送信可能(当たり前) POP

    Qdsmtp-Simple SMTP Mailer for PHP
  • Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte

    hal456トップページ 注意! 業が忙しいため、私は開発・更新には関わっていませんし、ご質問にも対応しておりません。 下記のURLの方々が、引き継いでいただいているので、どうぞそちらをご利用ください。 ライセンスに従えば改変は自由ですが、ホームページでのダウンロードは停止いたします。使い方などについては、参考にされる方もいるかも知れませんので、当面の間、残しておきます。 長らくのご愛顧、誠にありがとうございました。 自分が作成したプログラムが、多くの方に便利に使われたことは、とてもうれしかったです。 2018/1/28 深謝 QdmailをPHP7.0に対応させる Qdmailシリーズのgithub版です。PHP5.4対応 qdmailを新しめのPHPでも動くようにした Qdmailとは Qdmailとは、PHPのマルチバイト環境(特に日語)にて、「文字化けしない」「簡単に"デコメ

    Qdmail - PHP::Mail Library , Quick and Detailed for Multibyte
    kathew
    kathew 2017/10/03
    日本語対応のメール送信ライブラリ。すばら‥‥!
  • Qdmailで簡単メール送信(PHP) - Qiita

    Qdmailとは スポック(spok)さんが配布しているPHPメールライブラリ Qdsmtpを利用することで、SMTPメール送信にも対応できる 使い方は簡単だし、手軽に利用できるのが吉。 使った経緯 どなたかが作ったPHPメールフォームプログラムを改修するにあたり、SMTPでのメール送信が必要だったのだが、サーバの詳細が不明だし、PEAR::Mailもインストールできるかちょっと不明だったため、色々と物色したところQdmailに突き当たったしだい。 ライブラリとして単独で完結しているので、PHPを使える環境であれば大丈夫そうだったのでDLして使ってみる インストール DLした ・qdmail.php ・qdsmtp.php をインクルードパスの通った場所におく。まあ、無難に呼び出しプログラムと同じ場所におく。 プログラム改修 mb_send_mail関数でメール送信していた箇所を、Qdma

    Qdmailで簡単メール送信(PHP) - Qiita
  • php から確実にメール送信(Qdmail使用、SMTP経由) - Qiita

    phpから mail() や mb_send_mail() で、メールを送ると・・・ 迷惑メールに分類されたり、SPAMとしてブロックされて届くことすらなかったり、なかなかうまくいきません。 確実にメールを届けるには、面倒ですが実際につかっているSMTPサーバー経由でメール送信するのが、もっとも有効。ということで、その方法です。 ###準備 送信用のメールアカウントを用意。ほとんどのサーバー業者の提供するSMTPサーバーは認証が必要なはずなので、メールアカウントを作っておく。 Qdmail を ここから ダウンロードする。 Qdsmtp を ここから ダウンロードする。 ###コード //Qdmailをロード require_once('qdmail.php'); //Qdsmtpをロード //(ドキュメントには、記述不要とかいてあるが、書かないとうまくいかないことがあった) requir

    php から確実にメール送信(Qdmail使用、SMTP経由) - Qiita
  • メール送信がうまくいかないときに読む記事(そういう質問をされたときに読ませる記事) - Qiita

    知恵袋 や teratail などのQAサイトでの頻出質問に PHP でのメール送信ができない、どうしたらいいの?ろくにソースコードを提示していないものは論外だが、この問題はソースコードだけを見たところで解決できるものではない。 送信アドレスを変更するだけで、成否が変わったり、プログラムを実行しているサーバーの設定によっても動作は変わってくる。ローカル環境から送信する場合はどこのプロバイダを使ってインターネットに接続しているかまでも影響してしまう。 質問するにしても、提示すべき情報が多いにもかかわらず、質問者からしても実際に試したソースコードをメールアドレスをさらしてまでそのまま掲載するのは心理的なハードルが高い。(当は必要な情報なんだが…) たまたまうまくいくことは稀なので、 この手のプログラムにはトラブルがついて回る のだが、対処するためにはDNSやSMTP、IMAPなど 幅広い知識

    メール送信がうまくいかないときに読む記事(そういう質問をされたときに読ませる記事) - Qiita
    kathew
    kathew 2017/10/03
    PHPMailerを使った例示あり
  • PEAR::MailでSMTPサーバーからのメール送信(サンプルコード編) - hogehoge foobar Blog Style Beta

    前回のPEAR::MailでSMTPサーバーからのメール送信(PEARインストール編) の続きです。 今回は実際にPEAR::Mailを使って、SMTPサーバー経由でメールを送信するPHPコードを作成してみます。 PEAR::Mailのオブジェクトを作成する PEAR::Mailでメール送信を行う場合、PEAR::Mailのオブジェクトを作成する必要があります。 PEAR::Mailのオブジェクト作成には「factory」メソッドを使用します。 バックエンド(メール送信手段)の指定 「factory」メソッドを使用する場合、バックエンドと呼ばれるメール送信手段を指定する必要があります。 バックエンドとして指定出来る内容は、以下の3つがあります。 バックエンド名 内容 mail PHP組込のmail()関数を使用して送信 sendmail sendmailで送信 smtp SMTPサーバにか

    PEAR::MailでSMTPサーバーからのメール送信(サンプルコード編) - hogehoge foobar Blog Style Beta
  • http://blog.flatlabs.net/20100217_062609/

  • PHPで外部メールサーバを使ってメール送信 - PEAR::Mail

    こんにちは、T田です。 今回は、PHPでお手軽に外部サーバからメールを送信する方法をお伝えします。 目次 はじめに PEAR::Mailのインストール 外部サーバからメール送信 おわりに 1.はじめに PHPでメールを送信するとなると、mail()関数やmb_send_mail()関数があります。 しかし、これらの関数を使用するにはsendmailモジュールをインストールしたり、php.iniの設定をしたりと前準備が大変です。 そこで、PEAR::Mailの出番です。 これを使用すれば、ライブラリをインストールするだけで外部サーバからメールを送信できるようになります。 ↑目次に戻る 2.PEAR::Mailのインストール まずは、PEAR::Mailがインストールされているかを以下のコマンドで確認します。 sudo pear list Installed packages, channel

    PHPで外部メールサーバを使ってメール送信 - PEAR::Mail
  • PHPでメールを送る - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    PHPでメールを送る - Qiita
  • CakePHP で docomo と au の RFC 非準拠メールアドレスを例外的に許可する email バリデーション

    CakePHP で docomo と au の RFC 非準拠メールアドレスを例外的に許可する email バリデーション 2011年11月28日 10:59CakePHP CakePHP の組み込みバリデーションルール email は メールアドレスの書式をチェックしてくれて便利なんだけど 特に携帯のキャリアメールに関して困ることがある。 かつて docomo と au で RFC 違反というか非準拠のアドレスが登録可能だった。 具体的に言うと .(ドット)が連続するものと @ の直前に . があるもの。 今はもうこれらは登録できないはずだけど 以前に作られたアドレスはまだ生きていて 実際に使っている人もたくさんいる。 使われてはいるけれども メールアドレスの仕様には沿っていないので これを入力すると email のバリデーションで弾かれてしまいますね。 yabmin に登録しようとした

  • mb_send_mailでCCやBCCを指定する 表示名を指定する - [サンプルコード/PHP] ぺんたん info

    例えば送り元(from)が test@example.com で、CCが foo@example.com だったとすると第4引数に渡す値は次のようになります。 $header="From: test@example.com"; $header.="\n"; $header.="Cc: foo@example.com"; 同じようにBCCを指定するには、 $header="From: test@example.com"; $header.="\n"; $header.="Bcc: foo@example.com"; CCとBCCを同時に指定するには、 $header="From: test@example.com"; $header.="\n"; $header.="Cc: hoge@example.com"; $header.="\n"; $header.="Bcc: foo@exampl

  • PHPで日本語メールを送る – 基本編 - EC studio 技術ブログ

    PHPなどのWebシステム開発において、メール送信は 切っても切れないものだと思います。 ですが、現在のメールはもともと海外で考えられたものなので、 日語などのマルチバイト文字を送ろうとすると エンコードなど複雑な処理をする必要があり、 なかなか一筋縄ではいきません。(メールは奥が深い!) このメーラーではうまく表示されるけど、あのメーラーでは 文字化けしてしまう。。 なんて経験をされた方も 多いのではないでしょうか。 私自身、日語メールでは大変苦労させられました。 今回は、備忘録と情報共有も兼ねて、その経験をもとにした PHPにおける日語メール送信のまとめを記事にしたいと思います。 今回は日語メール基編という事で シンプルな日語メールの送り方です。 シンプルな日語メールの送り方 PHPには簡単にメールを送るmail関数がありますが この関数では日語のメールはそのままでは送

  • PHPのmb_send_mail()関数で送信したメールが文字化けする際の対処法 | PHP | 阿部辰也のブログ――人生はひまつぶし。

    PHPというのは非常に便利なスクリプト言語で、perlなんかと比べても非常にコーディングか楽チンです。 例えば、sendmailを利用してサーバーからメールを送信する、なんて処理も、perlだったら大体以下のような処理するコードを順番に書いてやる必要があります。 メールヘッダを文字列として定義する メール文を文字列して定義する メールヘッダとメール文の文字コードをJISに変換する sendmailのパイプを開く sendmailに文字コード変換したメールヘッダとメール文を渡す でも、PHPならこれらの処理をmb_send_mailという関数ひとつでやっちゃえるわけです。 (勿論、perlでも何らかのライブラリなりモジュールを使えば関数一つでやっちゃえますが) 具体的には、以下のような感じですね。 // 件名 $subject = '主人じゃ…満足できなくて!!'; // 文 $ma