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


Class MailerPHP strange behaviour (looping array of address)

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

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

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

问题是当发送电子邮件时,是发送3封电子邮件:1.发送到first_email2.发送到first_email和second_email之后3.最后发送给first_email、second_email和third_email

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

2.第二个问题是,我正在使用我的谷歌帐户连接到SMTP发送电子邮件,我不知道为什么在电子邮件的to字段中显示我连接到SMTP的gmail地址,我设置了显示哪个地址,并显示+我的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_stmtp,这样用户就看不到了。

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

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

$_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);
 }