2010-08-08 2 views
0

내 Gmail 계정에 로그인하여 PHP에서 curl을 사용하여 메일을 보낼 수 있습니까? pop3이나 다른 기능을 사용하고 싶지 않습니다.Gmail에서 메일 보내기에 컬 사용

$msg = "something"; 
$email = "[email protected]"; 
$pass= "something" 

function send($msg, $email, $pass) 
{ 
//something 
} 

저는 솔직히 말하면 결코 말리지 않았습니다. 들어 본 적이있다.

+3

SMTP를 지원할 때 문서화되지 않은 지원되지 않는 HTTP 비 API를 사용하려는 이유는 무엇입니까? – Quentin

+0

어, cURL은 전자 메일 용으로 설계되지 않았습니다 ... – BoltClock

답변

5

Google이 HTML 인터페이스를 변경하기로 결정할 때마다 이론적으로는 가능하지만 매우 복잡하고 중단 될 수 있습니다. 별로 좋은 생각이 아닙니다.

가장 좋은 방법은 Google Mail의 SMTP 서버를 사용하는 것입니다. SwiftMailer과 같은 메일러 패키지를 사용하면 쉽게 설정할 수 있습니다.

Here은 SMTP를 사용하여 Gmail에 연결하는 방법의 예입니다.

0

나는 가능하다고 생각하지만 코드베이스가 크고 imap이나 pop3 또는 다른 서비스를 사용하는 것에 비해 이점이 매우 적습니다.

왜이 작업을 수행 하시겠습니까?

p.s. Gmail은 내가 아는 한 시간당 보내는 전자 메일 수에 제한이 있습니다. 따라서 Gmail을 사용하여 대량 메일을 보내려는 경우 해당 메일에 대한 조언을 전합니다.

+0

IMAP도 POP3도 _send_ 전자 메일 수 없음 ... –

+0

감사합니다. 지금은 이틀 동안 잠을 자지 않았습니다. 나는 smtp를 의미했습니다. :) –

0

SMTP를 사용해야하는데 SMTP (예 : Zend_Mail) 용 메일러 클래스가 있습니다. Zend 구성 요소는 단독으로 사용할 수 있으며 매우 좋습니다.

2

많은 문제없이 libcurl로 할 수 있습니다. 여기에 예를 들어 http://curl.haxx.se/libcurl/c/smtp-tls.html TLS를 사용하여 이메일을 보내는 방법입니다 (Gmail을 통해 보내야하는 모든 것). C. libcurl PHP 포트가 동일한 기능을 제공한다고 믿습니다.

0

Libcurl은 버전 7.20 (2010 년 4 월) 이후로 smtp 이메일을 지원하도록 설계되었습니다. 또한 여러 인증 방법 (SSL, TLS, CRAM-MD5)을 지원합니다.

관련 문제