2016-07-04 8 views
1

現在、サポートチケットプラットフォームをPHP言語で構築中です。 (正確にはLaravelのフレームワーク)データベースにメールを送信する

私は、お客様が特定のEメールアドレスにEメールで送信でき、Eメールがチケット自体としてデータベースに格納されるようにしたいと考えています。 (または、少なくとも、ポストデータでURLまたは何かを呼び出す)

電子メールをPHPのURL /スクリプトなどに転送するにはどうすればいいですか?

+0

あなたが探しているのは、おそらくEmail Parserと関係があります。 PHPから電子メールアカウント([email protected])に「ログイン」し、電子メールを読んでチケットとして解析し、データベースに保存する必要があります。私はあなたが[this](https://github.com/php-mime-mail-parser/php-mime-mail-parser)のようなものを望んでいると信じています –

答えて

-1

サーバーに情報を送信し、送信する前にdbにメッセージを保存できます。あなたが戻ってあなたのサーバにそれを投稿する必要はありませんが、ここではいくつかの抽象コードです:

public function store(Request $request) 
{ 
    $message = $request->get('message'); 
    $to = $request->get('to'); 
    $user = Auth::user(); 
    Ticket::create(['message' => $message, 'to' => $to->id, 'by' => $user->id]); 
    Mail::send('emails.ticket', $message, function($m) use ($to,$user){ 
     $m->from('[email protected]', 'Your Application'); 

     $m->to($to->email, $to->name)->subject('Email from user '. $user->name); 
    }); 
} 
+0

この人は、Gmailからのメール私はこれをどのように適用するのですか? –

+0

@DennisSminkああ、あなたは郵便銃のようなものでトリックをすることができます。受信メッセージのイベントを発生させることができます。詳細はhttps://documentation.mailgun.com/api-routes.html#actionsをご覧ください。それはあなたがVPSを持っているならば、あなた自身もメールサーバーでそれを行うことができます。 – GONG

+0

ゴング、彼は電子メールを送信したくない、彼はで電子メールを解析したい。 –

0

あなたは、おそらく内のデータを、電子メールの受信ボックスに接続し、メッセージの内容をつかむ、保存するためにImapMailbox PHPライブラリを使用することができますあなたのデータベースを削除してから、受信トレイから電子メールを削除します。

また、Postmarkのような外部サービスを使用してインバウンドメールを受信し、サーバにWebフックを送信してPHPで処理することもできます。

これが役に立ちます。

関連する問題