2013-02-27 2 views
0

웹 응용 프로그램이 있으며 구현 전자 메일 시스템을 원합니다. 내 웹 응용 프로그램은 소셜 네트워크입니다. 사용자는 사용자가 상태를 업데이트하고 다른 사용자가 자신의 상태에 댓글을 달면 전자 메일을받습니다.이메일 전송을 구현하는 가장 좋은 방법은 무엇입니까?

이것을 구현하는 가장 좋은 방법은 무엇입니까? 나는 사용자가 의견을 말할 때 전자 메일 시스템을 구현했으며, 동시에 사용자에게 전자 메일을 보내고 있습니다. 두 번째 옵션은 일정을 사용하여 전자 메일을 보내는 옵션입니다.

PHP와 SwiftMailer를 사용하고 있습니다.

명확히하기 : 사용자에게 직접 전자 메일을 보내야합니까? 아니면 데이터베이스를 사용하여 메일 대기열에 넣고 cron을 통해 보내야합니까?

+1

두 가지 아이디어 : 가장 중요한 것은 Swiftmailer와 같은 라이브러리를 사용하는 것입니다. 둘째, 데이터베이스에 전자 메일을 대기열로 저장하여 보낸 사람이 누구에게 전송되었는지 확인할 수 있으며 실패한 전자 메일을 다시 보낼 수 있습니다 (예 : SMTP 서비스가 중단 된 경우). – halfer

+0

답장을 보내 주셔서 감사합니다. 예, 신속한 우편물을 사용하고 있습니다. 메일을 감지하는 방법을 알았습니까? 성공적으로 전송되지 않았 으면 이메일을 다시 보내면 다시 보낼 수 있습니다. – viyancs

+0

원래 질문에서 언급하지 않았으므로 라이브러리를 사용할 것을 제안했습니다. 예, 대기열을 사용합니다. SwiftMailer가 SMTP 서버에 연결할 수없는 경우 SwiftMailer가 예외를 발생시킬 것이라고 생각해야합니다. 관련 데이터베이스 레코드에이를 표시하고 플래그를 지정하십시오. – halfer

답변

0

phpmailer 라이브러리 기능을 사용해보십시오.

0

PostageApp를 사용해 볼 수도 있습니다.

http://postageapp.com/

+0

나는 주된 문제가 내가 메일을 보내기위한 선택 도서관이 아니라는 것을 생각한다. 제 질문에 다시 보아주세요. 제 질문을 고맙게 생각합니다. :) – viyancs

0

다음 링크를 방문 호야 붙박이 PHP 함수를 사용할 수 있습니다. http://php.net/manual/en/function.mail.php

+0

메일을 보내는 것은 실제로 어렵습니다. 첨부 파일, 여러 부분으로 된 html/텍스트 등은 라이브러리를 통해 훨씬 잘 수행됩니다. – halfer

0

내 조언을하는 API와 메일 링 서비스를 사용하는 메일의 많은 양의 (> 하루 100)에 대한 같은 Sendgrid, 그렇지 않으면 단지 선택의 PHP 메일러를 사용합니다.

자신의 서버를 통해 메일을 보내는 데는 주로 블랙리스트에 올라 있거나 스팸으로 표시되는 것과 관련된 몇 가지 단점이 있습니다. 이것은 다른 메일 서버가 사용자의 메일을 실제로 알지 못하기 때문에 갑자기 많은 메일이 표시되기 시작하면 스팸봇처럼 보입니다.

한번에 많은 메일을 보내지 않으려면 일괄 처리를 통해 전송을 대기시켜야하며, 그 때문에 cron 작업 등이 필요합니다. 블랙리스트에 포함되지 않게하는 것도 쉬운 일이 아니며 단순한 도메인 변경으로 인해 재 식별 될 수 있습니다.

메일 서비스는 이러한 문제를 해결하고 전반적으로 저렴합니다. 사내 메일 솔루션의 함정을 배우는 것은 합리적으로 큰 주제이기 때문에 일반적으로 단일 프로젝트에 너무 많은 것입니다.

면책 조항 : 나는 메일 발송 서비스를 위해 일하지 않습니다. 이메일 전송 관행이 좋지 않아 최근 도메인이 블랙리스트에 등록 된 곳에서 일하게됩니다.

관련 문제