类MailerPHP奇怪行为(循环数组地址)

时间:2014-10-08 06:14:06

标签: php email

我正在使用Class MailerPHP在网站上发送电子邮件。实际上是完美的,因为它必须工作,但有一些奇怪的东西,我无法弄清楚为什么会这样。

1。我有一个地址数组,我发送电子邮件,数组是这样的:

    $email = new sendEmail();
    $_ADMIN_EMAIL = array('first_email', 'second_email', 'third_email');
    $email->setEmail($_ADMIN_EMAIL);

问题是什么时候发送电子邮件,发送3封电子邮件: 1.发送到first_email 2.发送到first_email和second_email后 3.最后发送到first_email,second_email和third_email

我只想发送一个给所有3个,不发送3次电子邮件,我不明白为什么发送这样的。

2。第二个问题是我使用我的谷歌帐户连接到SMTP发送电子邮件,我不知道为什么在电子邮件的TO字段中显示我的gmail地址,我连接到SMTP,我设置显示哪个地址那里正在显示+我的Gmail帐户:

我只有这个配置,我没有把我的gmail帐户放在其他任何地方只用于SMTP连接:

    public $Username      = 'my_gmail_account_to connect_to_smtp';
    public $Password      = 'my_gmail_account_password';

我收到电子邮件时的结果是我设置为回复的第一封电子邮件+ my_gmail_account_to connect_to_smtp,我需要从用户看不到它的电子邮件中取出my_gmail_account_to connect_to_smtp。

如果您需要有关我使用的代码的信息,请让我知道我会放。

我发送电子邮件的所有代码:

$_ADMIN_EMAIL = array("first_email", "second_email", "third_email");

$email2 = new sendEmail();

$email2->setSubject("Subject");
$email2->setUserName($_USER['name']);
$email2->setMT4Account($_USER['login']);
$email2->setDate($_USER['date']);
$email2->setAmount($_USER['amount']);
$email2->setCurrency($_USER['currency']);
$email2->setRegisteredBankAccount($_USER['type']);
$email2->setBankAccountName($_USER['card']);

$email2->setTemplate('template_for_the_email');
$email2->setEmail($_ADMIN_EMAIL);
echo $email2->send();

1 个答案:

答案 0 :(得分:0)

试试这个:

$_ADMIN_EMAIL = array('first_email', 'second_email', 'third_email');

foreach($_ADMIN_EMAIL as $ademail)
 {
  $email->setEmail($ademail);
 }