Poslao: 19 Dec 2011 09:44
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Pozdrav,
problem mi je kad šaljem multiple mail da sakrijem adrese koje se očitavaju u yahoo mejlu,evo slike.
Ovaj kod šalje šalje sa svakog servera,al kad ubacim 500 mejlova korisnicima kao npr. neko obaveštenje,sve te adrese se ispišu u mejlu jednog od korisnika yahoo mejla,što je totalno neprihvatljivo, bedno i nadasve ružno.
<?php
$email_address_to = "gfactory72@gmail.com,goran.kalajdzic@yahoo.com,pera@gmail.com";
$subject = "Test email subject";
$message_contents = "Hi! This is the content of the test message.";
$header = "From: sender@demo.com\r\n";
$header .= "Reply-To: sender@demo.com\r\n";
$header .= "Return-Path: sender@demo.com\r\n";
mail($email_address_to,$subject,$message_contents,$header);
if(isset($_POST['submit'])) {
echo "Poslato";
}
?>
<form action= "test_mail_1.php" method = "post">
<input type= "submit" name="submit">
</form>
Sa sledećim kodom korisnik yahoo mejla dobije samo svoju adresu,a poslato je npr 500 mejlova,ali mi to radi samo na mom llocalhost-u.Treba mi pomoć da bih sa ovom skriptom poslao multiple mail, sa različitih servera,tačnije,drugačije iskonfigurisanih apache.
<?php
$setEmailArray = array("gfactory72@gmail.com","goran.kalajdzic@yahoo.com","pera@gmail.com"
);
for($i = 0; $i < count($setEmailArray); $i++){
$message = <<<EOF
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Ready made template for you!</title>
<style type="text/css">
<!--
p, span {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
-->
</style>
</head>
<body>
<div id="container">
<p><strong>OVO JE NEKI TEST! POZDRAV ZA SRDJANA</p>
</div>
</body>
</html>
EOF;
$from = "gfactory72@gmail.com";
$subject = 'gfactory coding & design';
$body = 'http://localhost/sisanjac_radna_verzija/images/Flajer zadnja.jpg';
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Message-ID: <".time().rand(1,1000)."@".$_SERVER['SERVER_NAME'].">". "\r\n";
mail($setEmailArray[$i], $subject, $message, $headers , $body);
echo '<p>EMAIL SENT TO : '.$setEmailArray[$i].'<BR /><p>';
}
echo $message;
?>
Hvala unapred.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 19 Dec 2011 11:17
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Zvizni sve korisnike u BCC, a sopstveni mail stavi u TO, i posalji
|
|
|
|
Poslao: 19 Dec 2011 11:27
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
$bcc = "pera@gmail,zika@gmail"; itd.
Rastafari,jel ovako?
|
|
|
|
Poslao: 19 Dec 2011 11:44
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
BCC dodajes u $header:
<?php
$email_address_to = "sender@demo.com";
$email_address_bcc = "gfactory72@gmail.com,goran.kalajdzic@yahoo.com,pera@gmail.com";
$subject = "Test email subject";
$message_contents = "Hi! This is the content of the test message.";
$header = "From: sender@demo.com\r\n";
$header .= "Reply-To: sender@demo.com\r\n";
$header .= "Return-Path: sender@demo.com\r\n";
$header .= "Bcc:".$email_address_bcc . "\r\n";
$is_sent = mail($email_address_to,$subject,$message_contents,$header);
if(isset($_POST['submit'])) {
if ($is_sent) {
echo "Poslato";
}
else {
echo "Umm... greska?";
}
}
?>
Note: ovo ne radi na Win serverima
|
|
|
|
Poslao: 07 Apr 2012 22:14
|
offline
- gfactory
- Super građanin
- Pridružio: 26 Okt 2007
- Poruke: 1064
- Gde živiš: u Apache
|
Napisano: 19 Dec 2011 12:06
Ako pošaljem ovako kao što si napisao, imam sintaksnu grešku, zaboravio si $ ispred email_address_bcc... Stavim dolar i kao pošalje, al mi ne stigne ništa ni na jedan mail... Server je na inače na linuxu.
Dopuna: 19 Dec 2011 12:09
Pardon ,nije tvoja sintaksna greška,nespavanje uzima danak.
Al i dalje ne šalje...
Dopuna: 19 Dec 2011 12:13
Rastafari,kralj si...radi...i nema 100 adresa u yahoo mejlu već samo jedna...HVALA PUNO,častim pivo kad se vidimo.
Dopuna: 07 Apr 2012 22:14
Nastavljam temu jer ima veze sa html header-om.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("cat_test") or die(mysql_error());
$text = '';
$sql = mysql_query("select email from send_mail");
$recipients = array();
while($row = mysql_fetch_array($sql)) {
$recipients[] = $row['email'];
//$body = $row['message'];
}
$to = '';
$subject = "Obavestenje";
//$body = "E-mail body";
$body = @$_POST['text'];
$headers = 'From: www.sisanjac.rs' . "\n" ;
$headers .= 'Reply-To: gfactory72@gmail.com' . "\n";
$headers .= 'BCC: ' . implode(', ', $recipients) . "\n";
"X-Mailer: php";
if(isset($_POST['submit'])) {
mail($to, $subject, $body, $headers);
echo "Poslato";
}
/* else {
echo "Umm... greska?";
} */
?>
<form action= "index5.php" method = "post">
<!--textarea name="text" cols="50" rows="10" placeholder="Message"></textarea--><br/>
<div id="sample">
<script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> <script type="text/javascript">
//<![CDATA[
bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
//]]>
</script>
<h4>
First Textarea
</h4>
<textarea name="text" cols="35">
</textarea><br />
</div>
<input type= "submit" name="submit">
</form>
</body>
</html>
S ovim kodom iz baze šaljem multiple email to recipients, jedino je problem html-a kad recimo u text editoru/textarea boldujem slova , u mejlu ne ispadnu boldovana nego dobijem tagove tipa
<b>ovo je neki stupid text</b> ili kako da mi se u mejlu prikaže neki div sa stilom.
Ako može pomoć kako da to naštelujem.
|
|
|
|
|
|