当前位置: 首页>>代码示例>>PHP>>正文


PHP Mail::add_recipient方法代码示例

本文整理汇总了PHP中Mail::add_recipient方法的典型用法代码示例。如果您正苦于以下问题:PHP Mail::add_recipient方法的具体用法?PHP Mail::add_recipient怎么用?PHP Mail::add_recipient使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Mail的用法示例。


在下文中一共展示了Mail::add_recipient方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Mail

 function test_accessor_recipients()
 {
     $msg = new Mail();
     $recipients = 'titi@test.fr; tutu@test.fr; toto@test.fr';
     $ret = $msg->add_recipient('titi@test.fr');
     $ret = $msg->add_recipient('tutu@test.fr', 'Tutu');
     $ret = $msg->add_recipient('toto.test.fr');
     $ret = $msg->get_recipients();
     self::assertTrue(is_array($ret));
     self::assertEquals(array('titi@test.fr' => '', 'tutu@test.fr' => 'Tutu'), $msg->get_recipients());
 }
开发者ID:AroundPBT,项目名称:PHPBoost,代码行数:11,代码来源:MailTest.php

示例2: testBasicMailConversion

 public function testBasicMailConversion()
 {
     $mail = new Mail();
     $mail->add_recipient('toto@site.com', 'Toto');
     $mail->set_sender('tata@site.com', 'Tata');
     $mail->set_content('hello world');
     $mail->set_subject('hello');
     $converter = new MailToPHPMailerConverter();
     $phpmailer = $converter->convert($mail);
     self::assertEquals('hello', $phpmailer->Subject);
     self::assertEquals('hello world', $phpmailer->Body);
 }
开发者ID:AroundPBT,项目名称:PHPBoost,代码行数:12,代码来源:MailToPHPMailerConverterTest.php

示例3: send_from_properties

 public function send_from_properties($mail_to, $mail_subject, $mail_content, $mail_from = '', $sender_name = Mail::SENDER_ADMIN)
 {
     // Initialization of the mail properties
     $mail = new Mail();
     $mail->add_recipient($mail_to);
     if ($mail_from == '') {
         $mail_from = MailServiceConfig::load()->get_default_mail_sender();
     }
     $mail->set_sender($mail_from, $sender_name);
     $mail->set_subject($mail_subject);
     $mail->set_content($mail_content);
     // Let's send the mail
     return $this->try_to_send($mail);
 }
开发者ID:AroundPBT,项目名称:PHPBoost,代码行数:14,代码来源:AbstractPHPMailerMailService.class.php

示例4: send_mail

 public function send_mail($subscribers, $sender, $subject, $contents)
 {
     $contents = $this->parse_contents($contents) . $this->add_unsubscribe_link();
     foreach ($subscribers as $values) {
         $mail_subscriber = !empty($values['mail']) ? $values['mail'] : NewsletterDAO::get_mail_for_member($values['user_id']);
         if (!empty($mail_subscriber)) {
             $mail = new Mail();
             $mail->set_sender($sender);
             $mail->set_is_html(true);
             $mail->set_subject($subject);
             $mail->set_content($contents);
             $mail->add_recipient($mail_subscriber);
             //TODO gestion des erreurs
             AppContext::get_mail_service()->try_to_send($mail);
         }
     }
 }
开发者ID:AroundPBT,项目名称:PHPBoost,代码行数:17,代码来源:TextNewsletterMail.class.php

示例5: send_mail

    private function send_mail()
    {
        $message = '';
        $current_user = AppContext::get_current_user();
        $fields = $this->config->get_fields();
        $recipients_field_id = $this->config->get_field_id_by_name('f_recipients');
        $recipients_field = new ContactField();
        $recipients_field->set_properties($fields[$recipients_field_id]);
        $recipients = $recipients_field->get_possible_values();
        $recipients['admins']['email'] = implode(';', MailServiceConfig::load()->get_administrators_mails());
        $subject_field_id = $this->config->get_field_id_by_name('f_subject');
        $subject_field = new ContactField();
        $subject_field->set_properties($fields[$subject_field_id]);
        $subjects = $subject_field->get_possible_values();
        if ($subject_field->get_field_type() == 'ContactShortTextField') {
            $subject = $this->form->get_value('f_subject');
        } else {
            $subject = $this->form->get_value('f_subject')->get_raw_value();
        }
        $display_message_title = false;
        if ($this->config->is_tracking_number_enabled()) {
            $now = new Date();
            $tracking_number = $this->config->get_last_tracking_number();
            $tracking_number++;
            $message .= $this->lang['contact.tracking_number'] . ' : ' . ($this->config->is_date_in_tracking_number_enabled() ? $now->get_year() . $now->get_month() . $now->get_day() . '-' : '') . $tracking_number . '

';
            $this->config->set_last_tracking_number($tracking_number);
            ContactConfig::save();
            $subject = '[' . $tracking_number . '] ' . $subject;
            $display_message_title = true;
        }
        foreach ($this->config->get_fields() as $id => $properties) {
            $field = new ContactField();
            $field->set_properties($properties);
            if ($field->is_displayed() && $field->is_authorized() && $field->is_deletable()) {
                try {
                    $value = ContactFieldsService::get_value($this->form, $field);
                    $message .= $field->get_name() . ': ' . $value . '

';
                } catch (Exception $e) {
                    throw new Exception($e->getMessage());
                }
                $display_message_title = true;
            }
        }
        if ($display_message_title) {
            $message .= $this->lang['contact.form.message'] . ':
';
        }
        $message .= $this->form->get_value('f_message');
        $mail = new Mail();
        $mail->set_sender(MailServiceConfig::load()->get_default_mail_sender(), $this->lang['module_title']);
        $mail->set_reply_to($this->form->get_value('f_sender_mail'), $current_user->get_level() == User::VISITOR_LEVEL ? $this->lang['module_title'] : $current_user->get_display_name());
        $mail->set_subject($subject);
        $mail->set_content($message);
        if ($recipients_field->is_displayed()) {
            if (in_array($recipients_field->get_field_type(), array('ContactSimpleSelectField', 'ContactSimpleChoiceField'))) {
                $recipients_mails = explode(';', $recipients[$this->form->get_value('f_recipients')->get_raw_value()]['email']);
            } else {
                $selected_recipients = $this->form->get_value('f_recipients');
                $recipients_mails = array();
                foreach ($selected_recipients as $recipient) {
                    $mails = explode(';', $recipients[$recipient->get_id()]['email']);
                    foreach ($mails as $m) {
                        $recipients_mails[] = $m;
                    }
                }
            }
            foreach ($recipients_mails as $mail_address) {
                $mail->add_recipient($mail_address);
            }
        } else {
            if ($subject_field->get_field_type() != 'ContactShortTextField') {
                $recipient = $subjects[$this->form->get_value('f_subject')->get_raw_value()]['recipient'];
                $recipients_mails = explode(';', $recipients[$recipient]['email']);
                foreach ($recipients_mails as $mail_address) {
                    $mail->add_recipient($mail_address);
                }
            } else {
                $recipients_mails = explode(';', $recipients['admins']['email']);
                foreach ($recipients_mails as $mail_address) {
                    $mail->add_recipient($mail_address);
                }
            }
        }
        $mail_service = AppContext::get_mail_service();
        if ($this->config->is_sender_acknowledgment_enabled()) {
            $acknowledgment = new Mail();
            $acknowledgment->set_sender(MailServiceConfig::load()->get_default_mail_sender(), Mail::SENDER_ADMIN);
            $acknowledgment->set_subject('[' . $this->lang['contact.acknowledgment_title'] . '] ' . $subject);
            $acknowledgment->set_content($this->lang['contact.acknowledgment'] . $message);
            $acknowledgment->add_recipient($this->form->get_value('f_sender_mail'));
            return $mail_service->try_to_send($mail) && $mail_service->try_to_send($acknowledgment);
        }
        return $mail_service->try_to_send($mail);
    }
开发者ID:AroundPBT,项目名称:PHPBoost,代码行数:98,代码来源:ContactController.class.php

示例6: send_mail

 private function send_mail()
 {
     if ($this->form->get_value('use_smtp')) {
         $configuration = new SMTPConfiguration();
         $configuration->set_host($this->form->get_value('smtp_host'));
         $configuration->set_port($this->form->get_value('smtp_port'));
         $configuration->set_login($this->form->get_value('smtp_login'));
         $configuration->set_password($this->form->get_value('smtp_password'));
         $configuration->set_auth_mode($this->form->get_value('secure_protocol')->get_raw_value());
         $mailer = new SMTPMailService($configuration);
     } else {
         $mailer = new DefaultMailService();
     }
     $mail = new Mail();
     $mail->add_recipient($this->form->get_value('recipient_mail'), $this->form->get_value('recipient_name'));
     $mail->set_sender($this->form->get_value('sender_mail'), $this->form->get_value('sender_name'));
     $mail->set_subject($this->form->get_value('mail_subject'));
     $mail->set_content($this->form->get_value('mail_content'));
     return $mailer->send($mail);
 }
开发者ID:AroundPBT,项目名称:PHPBoost,代码行数:20,代码来源:SandboxMailController.class.php


注:本文中的Mail::add_recipient方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。