mass email cu google smtp

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

bresti
Senior Member
Mesaje: 215
Membru din: Sâm Iun 24, 2006 5:03 am
Localitate: craiova
Contact:

mass email cu google smtp

Mesajde bresti » Mie Iul 07, 2010 7:53 am

am un cod :

Cod: Selectaţi tot

<?php

require('class.phpmailer.php');

$mail=new PHPMailer();
$mail->IsSMTP(); // send via SMTP

$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = "username@gmail.com"; // SMTP username
$mail->Password = "password"; // SMTP password
$webmaster_email = "username@doamin.com"; //Reply to this email ID
$email="username@domain.com"; // Recipients email ID
$name="name"; // Recipient's name
$mail->From = $webmaster_email;
$mail->FromName = "Webmaster";
$mail->AddAddress($email,$name);
$mail->AddReplyTo($webmaster_email,"Webmaster");
$mail->WordWrap = 50; // set word wrap
//$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment
//$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // attachment
$mail->IsHTML(true); // send as HTML
$mail->Subject = "This is the subject";
$mail->Body = "Hi,
This is the HTML BODY "; //HTML Body
$mail->AltBody = "This is the body when user views in plain text format"; //Text Body
if(!$mail->Send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "Message has been sent";
}
?>


problema e ca asta trimite care un singur email, cum il fac sa trimita din lista sau db cate unu la 4 secunde sau 3.


catalin

Avatar utilizator
mndrk
Senior Member
Mesaje: 271
Membru din: Mar Iun 22, 2010 12:02 pm
Localitate: Bucuresti
Contact:

Mesajde mndrk » Mie Iul 07, 2010 9:27 am

De ce nu folosesti for(sau while)? Iar pentru a lasa un interval de 3-4 secunde folosesti functia sleep().

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Mie Iul 07, 2010 11:44 am

sunt si eu curios daca cineva chiar a reusit sa trimita mass mail cu smtp-ul de la google (ma refer la peste 1000 de mailuri odata)
din ce stiu eu google blocheaza destul de repede portul de smtp daca detecteaza prea mult trafic dintr-o data (chiar si la cateva secunde) si trebuie sa intri pe site sa deblochezi portul (cel putin din teste)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

andreibexa
PHPRomania Supporter
Mesaje: 11
Membru din: Vin Iun 04, 2010 3:08 pm

Mesajde andreibexa » Mie Iul 07, 2010 6:34 pm

Ca sa trimiti mail-uri folosindu-te de o baza de date vezi pe site-ul oficial de la phpmailer la exemplul cu: "phpmailer Database Example"
Pentru delay foloseste functia php "sleep"

Google te limiteaza la 100 de mail-uri pe zi sau cel mult 500 oricum.

In an effort to fight spam and prevent abuse, Google will temporarily disable your account if you send messages to more than 500 recipients or if you send a large number of undeliverable messages. If you use a POP or IMAP client (Microsoft Outlook or Apple Mail, e.g.), you may only send a message to 100 people at a time.

bresti
Senior Member
Mesaje: 215
Membru din: Sâm Iun 24, 2006 5:03 am
Localitate: craiova
Contact:

Mesajde bresti » Sâm Iul 10, 2010 10:35 pm

am inteles, google oricum este eficient inbox
catalin


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 33 vizitatori