Изпращане на масов e-mail

C++ JAVA
Post Reply
annabelka
Турист
Турист
Posts: 346
Joined: Wed Oct 17, 2007 3:07 pm

Изпращане на масов e-mail

Post by annabelka » Sun Sep 28, 2008 6:09 pm

Как се изпраща e-mail-и към много потребители наведнъж, НО да не се изреждат със запетайки, защото така всеки получател вижда до кой е било изпратено писмото?

В cPanel-а има ли някаква опция?

Или друг начин? :)

User avatar
alex95_bg_2
Шаман
Шаман
Posts: 5462
Joined: Thu Jul 24, 2008 8:25 am
Answers: 325
Location: localhost
Contact:

Post by alex95_bg_2 » Sun Sep 28, 2008 6:11 pm

Image

annabelka
Турист
Турист
Posts: 346
Joined: Wed Oct 17, 2007 3:07 pm

Post by annabelka » Sun Sep 28, 2008 6:29 pm

Нещо не изпраща :?

Има ли грешка?

Code: Select all

<?php
$addresses = array&#40;'an1@abv.bg', 'an2@abv.bg'&#41;;

$list = implode&#40;',' , $addresses&#41;;


mail&#40;'moq_email@abv.bg', 'Our Newsletter', 'This is message of our news letter', "From&#58; moq_email@abv.bg\r\nBcc &#123;$list&#125;"&#41;


?>

User avatar
NetCutter
Потребител
Потребител
Posts: 1242
Joined: Mon Jan 09, 2006 9:54 am
Location: In Your Hard Drive!!!
Contact:

Post by NetCutter » Sun Sep 28, 2008 6:41 pm

Преди да окажа квато и да е помощ...дали този скрипт няма да бъде използван за СПАМ?

annabelka
Турист
Турист
Posts: 346
Joined: Wed Oct 17, 2007 3:07 pm

Post by annabelka » Sun Sep 28, 2008 6:46 pm

NetCutter wrote:Преди да окажа квато и да е помощ...дали този скрипт няма да бъде използван за СПАМ?


Естествено, че не.

Надявам се да ми вярваш :)

User avatar
alex95_bg_2
Шаман
Шаман
Posts: 5462
Joined: Thu Jul 24, 2008 8:25 am
Answers: 325
Location: localhost
Contact:

Post by alex95_bg_2 » Sun Sep 28, 2008 6:55 pm

дано не :lol:

Code: Select all

<?php
$addresses = array&#40;'an1@abv.bg',
 'an2@abv.bg'&#41;;

$list = implode&#40;',' , $addresses&#41;;

$m = mail&#40;'moq_email@abv.bg', 'Our Newsletter', 'This is message of our news letter', "From&#58; moq_email@abv.bg\r\nBcc &#123;$list&#125;"&#41;

if &#40;$m&#41; &#123;
echo "OK";
&#125;else &#123;
echo "Error";

?>
така какво ти изкарва?

и нали хостинга ти поддържа mail

annabelka
Турист
Турист
Posts: 346
Joined: Wed Oct 17, 2007 3:07 pm

Post by annabelka » Sun Sep 28, 2008 7:08 pm

alex95_bg_2 wrote:дано не :lol:

Code: Select all

<?php
$addresses = array&#40;'an1@abv.bg',
 'an2@abv.bg'&#41;;

$list = implode&#40;',' , $addresses&#41;;

$m = mail&#40;'moq_email@abv.bg', 'Our Newsletter', 'This is message of our news letter', "From&#58; moq_email@abv.bg\r\nBcc &#123;$list&#125;"&#41;

if &#40;$m&#41; &#123;
echo "OK";
&#125;else &#123;
echo "Error";

?>
така какво ти изкарва?

и нали хостинга ти поддържа mail


Поддържа mail.

Изкарава ОК.
В изходящата куптия на moq_email@abv.bg го има писмото
ама при получателя (an1@abv.bg) го няма. :?

User avatar
alex95_bg_2
Шаман
Шаман
Posts: 5462
Joined: Thu Jul 24, 2008 8:25 am
Answers: 325
Location: localhost
Contact:

Post by alex95_bg_2 » Mon Sep 29, 2008 6:56 am

хрумна ми друга идея :

Code: Select all

<?php
$masiv = array&#40;&#41;;
$masiv&#91;&#93; = "email@email.com";
$masiv&#91;&#93; = "email1@email2.com";

foreach &#40;$masiv as $message&#41; &#123;
mail&#40;'tvoia@email.com', 'Masov Email', $message&#41;;
&#125;
?>
това е другия метод но може да е малко по бавен

User avatar
Soul_Stealler
Web-tourist
Web-tourist
Posts: 3559
Joined: Tue Dec 20, 2005 3:52 pm
Answers: 112
Location: София
Contact:

Post by Soul_Stealler » Mon Sep 29, 2008 7:05 am

Сложете някакви headers, ала бала
Пример от php.net

Code: Select all

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From&#58; webmaster@example.com' . "\r\n" .
    'Reply-To&#58; webmaster@example.com' . "\r\n" .
    'X-Mailer&#58; PHP/' . phpversion&#40;&#41;;

mail&#40;$to, $subject, $message, $headers&#41;;
?>
Иначе за много получатели и така става:

$to = 'mail1, mail2, mail3';


или пък

Code: Select all

<?php
$to_ = array&#40;'mail1','mail2','mail3'&#41;;
foreach&#40;$to_ as $to&#41;&#123;
$subject = 'the subject';
$message = 'hello';
$headers = 'From&#58; webmaster@example.com' . "\r\n" .
    'Reply-To&#58; webmaster@example.com' . "\r\n" .
    'X-Mailer&#58; PHP/' . phpversion&#40;&#41;;

mail&#40;$to, $subject, $message, $headers&#41;;
&#125;
?>
Last edited by Soul_Stealler on Mon Sep 29, 2008 7:22 am, edited 1 time in total.

User avatar
alex95_bg_2
Шаман
Шаман
Posts: 5462
Joined: Thu Jul 24, 2008 8:25 am
Answers: 325
Location: localhost
Contact:

Post by alex95_bg_2 » Mon Sep 29, 2008 7:18 am

то и с while става:

Code: Select all

<?
$count_recip= count&#40;$recip&#41;;//where $recip represents an array of mail-adresses, from MySql-query or otherwise
$count='0';
$headers.="Bcc&#58; ";
while&#40;$count < $count_recip&#41;&#123;
$headers.=$recip&#91;$count&#93;.", ";
$count ++;
&#125;
$headers.="admin@mailinglist.com\r\n";
?>
първия код беше с bcc и не сработи

Post Reply