2011-08-17 3 views
0

나는 몇몇 유명한 호스팅 회사에서 호스팅하는 웹 사이트를 운영하고 있습니다. 문제는 php mail() 함수를 사용하여 메일을 사용자 전자 메일로 전달하는 데 1-2 분 이상 걸린다는 것입니다. 내가 말하고자하는 평균 배송 시간은 40 분입니다.이 문제와 관련하여 호스팅 업체의 고객 지원부에 연락했으며 그들은 "메일 서버가 메일 서버에 발생할 수있는 일정 기간을 보장 할 수는 없습니다. 한 번에 여러 요청이 진행되는 경우 대기열이 있습니다. 대기열은 대개 일시적이므로 오래 가지 않아야합니다. 그러나받는 사람 서버도 대기열에 있으면 대기 시간이 30 분 이상 걸릴 수 있습니다. "느린 PHP 메일() 배달 - 1-2 분 대신 30 분에서 60 분

호스닝은 공유됩니다 (전용 서버가 아닌 ... 중요한지는 알 수 없습니다). 30-60 분에서 1-2 분으로 배달 시간을 줄이는 방법에 대한 아이디어. (우리의 호스팅 공급자의 변화는 거래이지만 최선은 아닙니다) ...이 질문을 해결할 다른 방법이 있습니까? (그렇다면 시간이 너무 많이 걸리지 않으면 단계별 설명을 제공해주십시오) ....

고맙습니다.

+0

는 상자에 다른 사용자가 자원을 묶는 수 있습니다. 또한 느린 속도에 대한 다른 설명이 많이있을 수 있습니다.받는쪽에 오류가 없다는 것이 확실합니까 (IE : 이메일 제공 업체가 귀하의 서버를 좋아하지 않습니다)? – sbrichards

+0

이것은 일반적으로이 서버의 php mail() 또는 메일 전송에만 영향을 줍니까? 그것이 모든 수신자에게 영향을 주는지, 아니면 단지 몇 가지 (= greylisting!)에 영향을 미칩니 까? "Received"헤더를 확인하여 지연이 발생한 위치를 확인하고 아래에서 위로 읽으면 수신 된 각 헤더는 "와 같이 표시되어야합니다. 어떤 두 서버간에 30 분 지연이 발생하는지 확인하십시오 – Gryphius

+0

대체 방법은 코드 점화 장치와 같은 타사 메일 클래스를 사용하고 최소 코드 변경으로 다른 smtp/pop 프로토콜 또는 서버를 선택할 수 있습니다. –

답변

1

빠른 배달 시간을 보장하는 유일한 방법은 사용자가 제어하는 ​​메일 서버를 사용하거나 그러한 보증을 제공하는 메일 서버를 사용하는 것입니다. 호스트 서버를 사용하면서 코드를 변경하고 더 나은 보장을받을 수는 없습니다. 서버의 자원을 공유하고 있기 때문에

http://www.sendgrid.com

관련 문제