質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.77%

ウェブメーラーの作成(PHP,MySQL)において、ライブラリの選定などご意見お聞かせください。

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 1,857

chapp

score 219

ウェブメーラーの作成(PHP,MySQL)において、ライブラリの選定などご意見お聞かせください。

お世話になっております。現在開発途中のサービスがあり、その一部にウェブメーラー機能を加えたいと考えておりますが、初めてのことだらけで色々と手こずっております。ライブラリの選定から構成など、皆様のご意見・ご指摘をお聞かせいただければと考え投稿いたします。よろしくお願いいたします。

■構成

前置きとなりますが、現在の構成を少しお話しさせてください。
サービスの主たるユーザーは企業単位で、その企業に属する社員も複数登録されています。
イメージ的に以下のような構成で、企業と、そこに属する社員が登録されています。

corporateテーブル
no         id            shamei               mail                                  
---------------------------------------------------------------------------------------------
1         sanma      サンマ商事       info@sanma.com
2         kujira        クジラ商会        inquiry@kujira.co.jp
3         iwashi      イワシ企画        support@iwashi.com

※それぞれメールアドレスを登録いただいているが、別途各社には
sanma@example.com 
kujira@example.com 
iwashi@example.com
のように専用メールアドレスが与えられている。
(ドメインはこちらの管理下となるもので、メールサーバーの設定などは行う)

staffテーブル(上記noとcorporate_no が紐づいている)
no   corporate_no    name         mail
------------------------------------------------------
1         1                   佐藤        satou@sanma.com
2         1                   高橋        takahasi@sanma.com
3         3                   斉藤        saitou@iwashi.com
4         3                   山田        yamada@iwashi.com
5         2                   鈴木        suzuki@kujira.co.jp


※社員(staff)のメールは各個人が使っているメールアドレスが登録されています。

■イメージしていること

各企業の代表(責任者)が、スタッフとお客様とのメールのやり取りを一元管理することが出来るウェブメーラーを考えています。

corporateテーブルで登録されているアドレスで送受信したメール。
staffが利用しているアドレスで送受信したメール。
これらを一元管理できるような仕組みで、同時にブラウザ上からメールを送受信できるような仕組みを考えています。

■考えていること、現在の対策。

1.受信メールの取得
各アドレスに届いたメールを取得し、データベースに(添付ファイルがある場合はそのファイルも含め)保存する必要があると考えています。取得するための対策として、事前に各社に割り当てた専用アドレス( sanma@example.com  kujira@example.com  iwashi@example.com など)に各自転送処理を行っていただき、その専用アドレスに届いたメールを取得した際、メールの内容をデータベースに保存しています。

2.メールの送信
送信したメールも一元管理するため、メールの送信はブラウザ上から行ってもらうことをイメージしています。
送信元となるアドレスは、サンマ商事であれば、送信する際、プルダウンで(info@sanma.com、sanma@example.com、satou@sanma.com、takahasi@sanma.comの中から)選択して送信という流れで、送信した際、その送信内容をデータベースに登録する流れをイメージしています。

■質問
1.メールの取得を実現するために、ライブラリとしてQdmailReceiver( http://hal456.net/qdmail_rec/ )を利用しています。テスト段階では問題なく動いていますが、ユーザーが増えてきたときなど踏まえ、問題等ありますでしょうか?その他、メールの取得に関して効率のいいものはありますでしょうか?

2.メール送信の際、SPAM扱いされないためにもSMTP送信した方が良いとの記事を目にし、メールの送信は、ライブラリであるPHPMailerの利用を考えています。
現在、テスト段階で送信テストを行っているのですが、経由するSMTPサーバーと送信元となるアドレスは同一のものが良いとの記事も目にしているため、送信アドレスに毎に、経由するSMTP情報をはめ込み送信していますが、このSMTP情報、規則性がないためか、送信メールによって送信に失敗するという不具合が起きています。
ここで質問です。現時点では、送信アドレスを問わずSMTP情報は一定とすることで、送信が出来るまで確認していますが、SMTPと送信元は違っても問題ないのでしょうか?それとも他のお勧めやライブラリなどはありますでしょうか?

以上、初めてのことだらけということあり試行錯誤を繰返していますが、効率の悪い仕組みになっていないか?など不安要素が多くあり、このたび質問するまでに至りました。

上記、質問1、2を問わず、「こうした方が良いよ」という意見でも構いません。どんな些細なことでも構いませんのでアドバイスのほど頂戴出来れば幸いです。

説明不足なところも多いかと思いますので、必要な際はその旨ご指摘ください。補足にて説明いたします。

よろしくお願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • chapp

    2016/08/26 06:04



    bananacoffee

    bananacoffeeさま
    ご親切な回答ありがとうございます。送信もQdmail+Qdsmtpにするメリットなどお聞かせいただけると幸いです。現状に至るまで「Qdmail+Qdsmtp」ももちろん検討していたのですが、開発がずいぶん前に終了しており、PHP5ではエラーが出ているとの情報があったことから現在に至っています。実際に実装したらエラーを経験したわけですが、私の情報不足は十分に考えられます。お忙し中恐縮ですが今一度、「Qdmail+Qdsmtp」にするメリットをお聞かせいただければ幸いです。よろしくお願いいたします。

    キャンセル

  • 退会済みユーザー

    退会済みユーザー

    2016/08/26 08:27 編集

    うちの会社で請け負った業務では
    メールサーバーとセットで提供していた。

    関与はしてないので詳しくはしりません。
    ですが端末変更で設定し忘れる、設定ミスを防げます。

    キャンセル

  • chapp

    2016/08/26 09:31

    haruka-kanataさま 早速のお返事をありがとうございます。事例として貴重な情報と受け止め、もう少し調べてみます。ありがとうございました。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.77%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • PHPに関する質問
  • ウェブメーラーの作成(PHP,MySQL)において、ライブラリの選定などご意見お聞かせください。