질문을 삭제하지 말아주세요.!
 
1
0
-1

오랜만에 질문드립니다

라라벨에서 gmail을 이용하는 메일 전송 기능을 만들고 있습니다.

MAILDRIVER = 'smtp'
MAIL
HOST = 'smtp.gmail.com'
MAILPORT = 587
MAIL
ENCRYPTION = 'tls'

간단하게 구글링하면서 설정은 위와 같이 해두었고

Mail::send 메서드로 메일이 날라오는것 까지는 성공했습니다.

그런데 문제는 메일을 보내려고 할때 너무 느리다는게 문제점 인데요.

제가 지금 만들고 있는 부분은 비밀번호를 모를때 임시패스워드를 각각 DB에 등록된 자신의 메일계정으로

보내주는 기능입니다.

그런데 메일 1통을 보내는 것만으로도 20초가 걸렸습니다.

메일 문장이 그렇게 긴것도 아닙니다.

 

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

 

○○○님

언제나, 이용 감사드립니다.
서포트 센터 입니다.
문의 하신 임시 패스워드의 안내 입니다.

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

의뢰날짜 : 0000-00-00 00:00:00

임시PW : dkKG#K5$

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

이상입니다.
앞으로도 부디 잘 부탁 드립니다.

 

・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・

 

이게 전체 메일내용 입니다만..

왜 20초 씩이나 걸리는건지

컴퓨터 사양에 따라서 더 느려지는것 같기도 하고 뭔가 제가 잘못한 걸까요?

구글링에서 메일 보내는 동영상 같은 거 보면 5초-10초내로는 다 보내지는거 같던데

다른 선배님들 께서는 어떠신지요?

  1. 땅콩

    일단 메일건은 시험해 봤는데, 로컬에서 빠르게 돌아가길래

    테스트서버에서 돌려볼려고 도메인 만들었는데 왠지

    레코드 데이터가 인식이 안되서 다음기회에 다시 테스트 해보기로 하고

    일단은 queue로 보냈습니다.

    샌드메일도 테스트 해봤으면 좋겠는데, 참고할 만한 곳을 못찾아서 테스트는 못해봤습니다.

    혹시 참고할 만한 웹사이트가 있나요?


  2. 안정수

    개인적으로 sendmail 을 활요한 자체 메일 송신 서버 구성은 추천드리지 않습니다.

    스팸 메일함으로 직행할 가능성이 크기 때문인데요. 

    하루 송신량이 100통 미만이라면 그냥 queue 를 활용한 SMTP를 사용하시구요. 

    그 이상이 될 소지가 있다면, 아마존 SES 나 메일건을 사용하시는게 더 좋은 선택이라고 생각됩니다.


    참고로 스팸으로 빠지지 않기 위해서는 SPF, DKIM 설정을 살펴보시는것도 도움이 되실겁니다.


     

CommentAdd your comment...

3 answers

  1.  
    2
    1
    0

    Smtp는 프로토콜 자체가 느립니다. 따라서 별도의 api 서비스(mailgun 이나 aws ses )를 쓰시거나 아니면 queue를 통한 메일 송신을 고려해보시면 좋을것 같습니다

      CommentAdd your comment...
    1.  
      2
      1
      0

      gmail 은 많이 느려서 sendmail 을 띄우고 전송하거나 또는 mailgun 이나 mailchimp, amazon SES 같은 외부 SaaS 를 사용하는 것이 좋습니다.

       

       

        CommentAdd your comment...
      1.  
        1
        0
        -1

        로컬로 작업할때 GMAIL 로 보내봤는데 느려서

        실서버에서는 서버단 SENDMAIL 로 발송합니다.;;

          CommentAdd your comment...