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

Php 类mailerppp奇怪行为(地址循环数组),php,email,Php,Email,我正在使用Class MailerHP在网站上发送电子邮件。事实上,它工作得很完美,因为它必须工作,但有一些奇怪的东西,我不明白为什么是这样 1。我有一个发送电子邮件的地址数组,数组如下: $email = new sendEmail(); $_ADMIN_EMAIL = array('first_email', 'second_email', 'third_email'); $email->setEmail($_ADMIN_EMAIL); $_ADMIN_EMA

我正在使用Class MailerHP在网站上发送电子邮件。事实上,它工作得很完美,因为它必须工作,但有一些奇怪的东西,我不明白为什么是这样

1。我有一个发送电子邮件的地址数组,数组如下:

    $email = new sendEmail();
    $_ADMIN_EMAIL = array('first_email', 'second_email', 'third_email');
    $email->setEmail($_ADMIN_EMAIL);
$_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();
问题是当发送电子邮件时,发送3封电子邮件: 1.发送到第一个\u电子邮件 2.发送到第一封电子邮件和第二封电子邮件后 3.最后发送到第一封、第二封和第三封电子邮件

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

2。第二个问题是我正在使用我的Google帐户连接到SMTP发送电子邮件,我不知道为什么在电子邮件的“收件人”字段中显示我连接到SMTP的gmail地址,我设置了要显示的地址,并显示+我的gmail帐户:

    $email = new sendEmail();
    $_ADMIN_EMAIL = array('first_email', 'second_email', 'third_email');
    $email->setEmail($_ADMIN_EMAIL);
$_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();
我只有此配置,我没有将我的gmail帐户放在任何其他地方,只用于SMTP连接:

    public $Username      = 'my_gmail_account_to connect_to_smtp';
    public $Password      = 'my_gmail_account_password';
当我收到电子邮件时,结果是我设置为显示的第一封电子邮件+我的\u gmail\u帐户\u要连接\u到\u smtp,我需要从用户看不到的电子邮件中取出我的\u gmail\u帐户\u连接到\u smtp

如果你需要关于我使用的代码的信息,请让我知道我会把它放在

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

    $email = new sendEmail();
    $_ADMIN_EMAIL = array('first_email', 'second_email', 'third_email');
    $email->setEmail($_ADMIN_EMAIL);
$_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();
试试这个:

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

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

这样我就试过了,但根本不发电子邮件@sanki@ionluchian当前位置应该是,我不确定出了什么问题。你能在这里发布整个PHPMailer相关的代码吗?我把所有的代码都放在邮件里了,请看我更新的问题@Sankia我实际上在使用PHPMailer,只是我创建了一些自定义脚本,让我能够以一种非常简单的方式使用它@sanki@ionluchian:那太酷了。不幸的是,由于这是一个定制形式的PHPMailer,我不知道,这使得我更难解决这个问题。