2016-09-23 4 views
-1

laravel 프레임 워크를 사용하여 사용자 등록 후 사용자가 자신의 이메일로 보낸 링크를 클릭하여 계정을 활성화해야하는 경우 이 시나리오는 유효하고 사용 가능한 모든 메일 상자에서 올바르게 작동합니다. 하지만 사용자가 실수로 전자 메일을 입력하면 시스템에서 전자 메일을 보내지 않고 전자 메일을 보내고 "다음받는 사람에게 배달하지 못했습니다."오류 메시지가 나타납니다. 이 경우 로그인을 할 수 없으며 시스템을 재설정하거나 상호 작용할 수 없습니다.이 상황을 피하기위한 최선의 방법은 무엇입니까?전자 메일이 배달되는 경우 트리거하는 방법은 무엇입니까?

+1

PHP로 직접 확인할 수 없습니다. API를 제공하는 메일 서비스 (예 : Mailgun)를 사용하는 경우이를 사용하여 배달 가능성을 확인할 수 있습니다. – aynber

+0

나는 Mailgun을 사용했고 hotmail 같은 일부 공급자의 IP 주소를 차단하는 것과 같은 또 다른 문제가있었습니다. –

+0

@aynber와 마찬가지로, 제 3 자 서비스가 필요합니다. 권총은 아주 좋으며 이메일은 최대 10,000 개입니다. 귀하의 메시지가 Hotmail에 전달되지 않았다면 Mailguns docs는 Hotmail에 특정 헤더와 수신 거부 링크가 필요하다고 말합니다. 그렇지 않으면 차단 될 것입니다. https://documentation.mailgun.com/faqs.html#does-the-content-of-my-email-matter-for-deeliverability – Jeff

답변

-2

laravel 대기열을 사용하십시오. https://aws.amazon.com/sqs/

+0

또는 https://www.iron.io/ .. 그들은 모든 것을 추적합니다. – madankundu

+0

대기열을 사용하지 않고 이러한 플랫폼 중 하나도 질문과 관련이 없습니다. – Jeff

+0

대기열과 함께 전송되었지만 배달과 함께 이미 이메일을 보내는 데 문제가 없습니다. –

1

가장 좋은 방법은 사용자가 로그인하여 이메일을 변경하거나 활성화 링크를 다시 보내고 다른 것들에 대한 액세스를 차단할 수있게하는 것입니다.