2016-07-04 2 views
1

В настоящее время я создаю платформу поддержки поддержки на языке PHP. (Laravel framework, если быть точным)Магазин отправить e-mail в базе данных

Я хотел бы иметь функцию, которую клиенты могут отправлять по электронной почте на определенный адрес электронной почты и что электронное письмо будет храниться в нашей базе данных в качестве самого билета. (Или, по крайней мере, называет URL-адрес или что-то с postdata)

Как бы я переправил электронные письма на PHP-url/script или что-то в этом роде, может ли кто-нибудь меня поймать?

+0

Что вы ищете, возможно, что-то связано с электронным парсером. Вам нужно будет «Войти» на учетную запись электронной почты ([email protected]) с PHP, прочитать электронную почту, проанализировать ее как билет и сохранить в своей базе данных. Я считаю, что вам захочется что-то вроде [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 о, тогда вы можете сделать трюк с чем-то вроде mailgun. Он может запускать событие для входящих сообщений. Подробнее читайте здесь https://documentation.mailgun.com/api-routes.html#actions. Это лучший способ, если у вас есть VPS, вы также можете сделать это самостоятельно с помощью почтового сервера. – GONG

+0

Gong, он не хочет отправлять электронную почту, он хочет разобрать адрес электронной почты. –

0

Вы могли бы использовать библиотеку ImapMailbox PHP для подключения к почтовому ящику, возьмите содержимое сообщения, хранить данные в вашей базы данных, а затем удалите письмо из папки «Входящие».

В качестве альтернативы вы можете использовать внешнюю службу, такую ​​как Postmark, для получения входящей почты и отправки вашего сервера webhook для обработки на PHP.

Надеюсь, это поможет.

Смежные вопросы