Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 为什么我不能用PHPMailer从数据库中获取name plus电子邮件格式_Database_Email_Format_Phpmailer - Fatal编程技术网

Database 为什么我不能用PHPMailer从数据库中获取name plus电子邮件格式

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要求您分别指

我正在尝试使用PHPMailer向数据库中的电子邮件列表发送电子邮件。数据库中有两种电子邮件格式。1只是电子邮件地址,2是姓名加电子邮件地址

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');