2010-08-08 4 views
0

Est-il possible de se connecter à mon compte Gmail et d'envoyer du courrier en utilisant curl dans php? Je ne veux pas utiliser pop3 ou toute autre fonction.Utiliser curl pour envoyer des messages à partir de gmail

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

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

Je n'ai jamais utilisé curl, pour être honnête. J'en ai juste entendu parler.

+3

Pourquoi diable voulez-vous utiliser une non-API HTTP non documentée et non prise en charge quand ils prennent en charge le protocole SMTP? – Quentin

+0

Euh, cURL n'est pas conçu pour l'email ... – BoltClock

Répondre

5

C'est théoriquement possible, mais extrêmement complexe et sujet à rupture chaque fois que Google décide de changer son interface HTML. Pas une bonne idée.

Votre meilleure option est d'utiliser les serveurs SMTP de Google Mails. Les paquets Mailer comme SwiftMailer rendent ceci facile à mettre en place.

Here est un exemple de connexion à GMail avec SMTP.

0

Je crois que c'est possible, mais la base de code serait énorme et les avantages très faibles par rapport à l'aide d'imap ou pop3 ou d'autres services.

Pourquoi voulez-vous faire cela?

p.s. Gmail a une limite sur le nombre d'e-mails que vous envoyez par heure, autant que je sache. Donc, si vous essayez d'utiliser Gmail pour envoyer des courriels de masse, je déconseille.

+0

ni IMAP ni POP3 peuvent _send_ email ... –

+0

merci, n'ont pas dormi pendant deux jours maintenant, je voulais dire smtp :) –

0

Je devrais utiliser SMTP pour cela, il y a quelques grandes classes mailer pour SMTP (par exemple Zend_Mail). Les composants Zend peuvent être utilisés seuls et sont très bien.

2

Vous pouvez le faire avec libcurl sans trop de problèmes. Voici un exemple de comment envoyer un email en utilisant TLS (tout ce que vous avez besoin d'envoyer via Gmail) en C. Je crois que le port PHP de libcurl fournit la même capacité.

0

Libcurl est conçu pour prendre en charge le courrier électronique SMTP depuis la version 7.20 (avril 2010). Il prend également en charge plusieurs méthodes d'authentification (SSL, TLS, CRAM-MD5)

Questions connexes