我使用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);
}