2014-12-03 3 views
1

Я попытался отредактировать массовую почтовую программу PHP, которая использует вызов API PostageAPP.com.multi recepients php mailer

Однако, когда я отправил тестовое сообщение двум получателям для тестирования, они видят адреса электронной почты друг друга.

На сайте документации они сказали:

As an array. This way recipients only see their own email address:

"recipients" : ["[email protected]", "[email protected]"]

Но я предполагаю, что это не написано на PHP.

код PHP по умолчанию:

function some_func() { 
    $to = array($_POST['email'] => array('name' => $_POST['variable'])); 

    # The subject of the message 
    $subject = $_POST['subject']; 

    # Setup some headers 
    $header = array(
     'From'  => '[email protected]', 
     'Reply-to' => '[email protected]' 
    ); 

    # The body of the message 
    $mail_body = 'sample_parent_layout'; 

    # Send it all 
    $response = PostageApp::mail($to, $subject, $mail_body, $header); 
    return $response; 
} 

if (isset($_POST['email']) && $_POST['email'] !='') { 
    # Processes the form if the email has been entered (see below) 
    $response = process_submited_form(); 
} 

$api_key = (POSTAGE_API_KEY == 'ENTER YOUR API KEY HERE') ? null : POSTAGE_API_KEY 

HTML-форма, в которой я в прошлом список адресов электронной почты:

<label> To 
    <td width="41%"><font size="-3" face="Verdana, Arial, Helvetica,sans-serif"> 
    <textarea name="email" cols="30" rows="10"></textarea> 
</label> 

Пожалуйста, помогите мне! Я не могу отправить сообщение каждому письму вручную.

+0

Вы используете класс из [например] (https: // github.com/postageapp/example-app-php/blob/master/postageapp_class.inc)? Если это так, вам нужно изменить метод «mail» для учетной записи для нескольких получателей. – prodigitalson

+0

Здравствуйте, да, я использую этот пример. не могли бы вы рассказать мне, что здесь изменить? если вы можете взглянуть на исходный код примера! действительно цените это –

ответ

0

Попробуйте представить список получателей как многоадресный.

Попробуйте это:

$to = array(
     "[email protected]" => array("name" => "John Doe"), 
     "[email protected]" => array("name" => "Jim Doe") 
); 

Или что

$to = array(
     "John Doe <[email protected]>", 
     "Jim Doe <[email protected]>" 
); 

Заменить адреса электронной почты вы на самом деле читать :)

+0

Если вы хотите отправить слепые копии, лучше всего позвонить в PostageApp один раз для каждого письма. '$ recipients = explode (" \ n \ r ", $ _POST ['email']); ' Не забудьте перечислить массив $ recipients и filter_var для каждого электронного письма, чтобы подтвердить ввод пользователя. – olegsv

+0

он по-прежнему отображает все адреса электронной почты в почтовом ящике получателя. To: [email protected], [email protected] –

+0

Извините, я думаю, что нажал Enter в середине написание. – olegsv