ウェブメーラーの作成(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を問わず、「こうした方が良いよ」という意見でも構いません。どんな些細なことでも構いませんのでアドバイスのほど頂戴出来れば幸いです。
説明不足なところも多いかと思いますので、必要な際はその旨ご指摘ください。補足にて説明いたします。
よろしくお願いいたします。
あなたの回答
tips
プレビュー