Database 为什么我不能用PHPMailer从数据库中获取name plus电子邮件格式
我正在尝试使用PHPMailer向数据库中的电子邮件列表发送电子邮件。数据库中有两种电子邮件格式。1只是电子邮件地址,2是姓名加电子邮件地址Database 为什么我不能用PHPMailer从数据库中获取name plus电子邮件格式,database,email,format,phpmailer,Database,Email,Format,Phpmailer,我正在尝试使用PHPMailer向数据库中的电子邮件列表发送电子邮件。数据库中有两种电子邮件格式。1只是电子邮件地址,2是姓名加电子邮件地址 bsmith@somewhere.com vs Bob Smith <bsmith@somewhere.com> 我知道我可以破坏电子邮件并去掉这个名字,但应该有一种方法让PHPMailer来处理它。使用PHP邮件可以很好地工作 有什么想法吗?这两种格式分别来自RFC821 SMTP和RFC822 MIME消息 PHPMailer要求您分别指
bsmith@somewhere.com vs Bob Smith <bsmith@somewhere.com>
我知道我可以破坏电子邮件并去掉这个名字,但应该有一种方法让PHPMailer来处理它。使用PHP邮件可以很好地工作
有什么想法吗?这两种格式分别来自RFC821 SMTP和RFC822 MIME消息 PHPMailer要求您分别指定名称和地址部分。解析电子邮件地址已经非常困难,因此单独要求名称和地址更可靠,实现方式如下:
$mail->addAddress('bsmith@somewhere.com', 'Bob Smith');
它适用于邮件,因为邮件不使用SMTP发送,而只提交到本地sendmail,并且通常不需要将地址与名称分开
在PHPMailer中添加对RFC822地址的解析是有困难的,但是现在它已经坏了,而且原始作者还没有更新它-想修复它吗?有一些可能在这里也有用的功能
$mail->addAddress('bsmith@somewhere.com', 'Bob Smith');