2016-07-04 5 views
1

현재 PHP 언어로 지원 티켓 플랫폼을 구축 중입니다. (정확한 Laravel 프레임 워크)데이터베이스에 전자 메일 보내기

고객이 특정 전자 메일 주소로 전자 메일을 보낼 수 있고 전자 메일이 티켓 자체로 데이터베이스에 저장된다는 것을 알고 싶습니다. (아니면 최소한 postdata로 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 오, 그럼 당신은 mailgun과 같은 것으로 트릭을 할 수 있습니다. 수신 메시지에 이벤트를 발생시킬 수 있습니다. 자세한 내용은 https://documentation.mailgun.com/api-routes.html#actions를 참조하십시오. 가장 좋은 방법은 VPS를 사용하는 경우 메일 서버를 사용하여 직접 수행 할 수도 있습니다. – GONG

+0

공, 그는 이메일을 보내고 싶지 않습니다. 그는 이메일을 구문 분석하고 싶습니다. –

0

당신은 가능성의 데이터를, 이메일받은 편지함에 연결 메시지 내용을 잡아, 저장하기 위해 ImapMailbox PHP 라이브러리를 사용할 수 있습니다 받은 편지함에서 이메일을 삭제하십시오.

또는 Postmark과 같은 외부 서비스를 사용하여 인바운드 메일을 수신하고 서버에서 PHP 처리 용 웹 훅을 보낼 수 있습니다.

희망이 도움이됩니다.