現在、サポートチケットプラットフォームをPHP言語で構築中です。 (正確にはLaravelのフレームワーク)データベースにメールを送信する
私は、お客様が特定のEメールアドレスにEメールで送信でき、Eメールがチケット自体としてデータベースに格納されるようにしたいと考えています。 (または、少なくとも、ポストデータでURLまたは何かを呼び出す)
電子メールをPHPのURL /スクリプトなどに転送するにはどうすればいいですか?
現在、サポートチケットプラットフォームをPHP言語で構築中です。 (正確にはLaravelのフレームワーク)データベースにメールを送信する
私は、お客様が特定のEメールアドレスにEメールで送信でき、Eメールがチケット自体としてデータベースに格納されるようにしたいと考えています。 (または、少なくとも、ポストデータでURLまたは何かを呼び出す)
電子メールをPHPのURL /スクリプトなどに転送するにはどうすればいいですか?
サーバーに情報を送信し、送信する前に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);
});
}
この人は、Gmailからのメール私はこれをどのように適用するのですか? –
@DennisSminkああ、あなたは郵便銃のようなものでトリックをすることができます。受信メッセージのイベントを発生させることができます。詳細はhttps://documentation.mailgun.com/api-routes.html#actionsをご覧ください。それはあなたがVPSを持っているならば、あなた自身もメールサーバーでそれを行うことができます。 – GONG
ゴング、彼は電子メールを送信したくない、彼はで電子メールを解析したい。 –
あなたは、おそらく内のデータを、電子メールの受信ボックスに接続し、メッセージの内容をつかむ、保存するためにImapMailbox PHPライブラリを使用することができますあなたのデータベースを削除してから、受信トレイから電子メールを削除します。
また、Postmarkのような外部サービスを使用してインバウンドメールを受信し、サーバにWebフックを送信してPHPで処理することもできます。
これが役に立ちます。
あなたが探しているのは、おそらくEmail Parserと関係があります。 PHPから電子メールアカウント([email protected])に「ログイン」し、電子メールを読んでチケットとして解析し、データベースに保存する必要があります。私はあなたが[this](https://github.com/php-mime-mail-parser/php-mime-mail-parser)のようなものを望んでいると信じています –