Tag: phpmailer

phpMailer – 如何删除收件人

关于这个主题有很多的StackOverflow的问题,但我找不到一个能够帮助我遇到的问题。 我正在写的脚本发送多个邮件给不同的消息内容的收件人。 我可以通过多次重新初始化phpMailer对象来获得这个工作,但是我希望能够做的是一次创build对象,然后重新分配下列字段: $mail->AddAddress($email); $mail->Subject = $subject; $mail->IsHTML(false); $mail->Body = $message; 这样,我可以运行这四行代码,然后一次又一次地发送邮件,根据需要多次。 Subject , IsHTML和Body字段很容易更改,所以我遇到的问题是在AddAddress函数中。 正如您大概猜测的那样,在发送第一封电子邮件之后,更改将来电子邮件的收件人将导致将这些邮件堆叠到当前收件人列表中。 简而言之, 如何删除与我的$mail对象关联的电子邮件地址,以便每次删除旧地址时都可以分配它们? 除了AddAddress之外,还有另外一个函数可以用来分配地址吗?

PHP邮件多个地址

可能重复: PHPMailer的AddAddress() 这是我的代码。 要求( 'class.phpmailer.php'); $ mail = new PHPMailer(); $ email ='email1@test.com,email2@test.com,email3@test.com'; $ sendmail =“$ email”; $ MAIL-> AddAddress($ sendmail的, “主题”); $ mail-> Subject =“Subject”; $ mail-> Body = $ content; 如果(!$ mail-> Send()){#发送邮件失败 $ msg =“未知错误发生,请稍后再试。” } else { $ msg =“您的留言已发送,我们会尽快与您联系。” } } 问题 如果$ email的值只有1,它会发送。 但多个不发送。 我应该为此做些什么。 我知道,在邮件function,你必须用逗号分隔多个电子邮件。 但不能在phpmailer中工作。

Gmail SMTPdebugging:错误“请通过您的networking浏览器login”

我有问题与Gmail的SMTP服务器。 我已经阅读了StackOverflow中关于该主题的许多post。 我发现关于testing连接的最好的post是这个 。 虽然它很好地解释了我得到的错误我找不到答案:谷歌SMTP只是说“请通过您的Web浏览器login,然后再试一次”。 我完全确定密码和电子邮件(都在base64中)编码良好。 正如你所看到的,在这个图像中: , 只有一点区别,我可以注意到:user@gmail.com和密码分两步发送。 在上面的链接,这个家伙同时发送。 谷歌没有接受这一点。 但事实是,我写authloginY29udGF0 …(用户在base64,谷歌响应:)334 UGFzc3dvcmQ6(这意味着“密码:”)YzQ2MjJmNWVi ….(粘贴我的密码在base64中,并点击“input”) 然后Goggle说:请通过您的networking浏览器login,然后再试一次。 534-5.7.14请通过https://support.google.com/mail/bin/answer.py?answer=787了解详情 顺便说一下,该页面是404。 而且我经历了所有这些问题,因为@MediaTemple和@DreamHost不能与PHPMailer一起工作。 我已经很久以前在很多不同的主机上使用PHPMailer,使用SMTP,但是在(mt)和Dreamhost中失败了。 现在我正处在一个项目的中间,它必须在这两个主机上工作。

PHPMailer字符编码问题

我尝试使用PHPMailer发送注册,激活。 等邮件给用户: require("class.phpmailer.php"); $mail -> charSet = "UTF-8"; $mail = new PHPMailer(); $mail->IsSMTP(); $mail->Host = "smtp.mydomain.org"; $mail->From = "name@mydomain.org"; $mail->SMTPAuth = true; $mail->Username ="username"; $mail->Password="passw"; //$mail->FromName = $header; $mail->FromName = mb_convert_encoding($header, "UTF-8", "auto"); $mail->AddAddress($emladd); $mail->AddAddress("mytest@gmail.com"); $mail->AddBCC('mytest2@mydomain.org', 'firstadd'); $mail->Subject = $sub; $mail->Body = $message; $mail->WordWrap = 50; if(!$mail->Send()) { echo 'Message was not sent.'; echo 'Mailer […]

PHPMailer的AddAddress()

我不知道如何为AddAddress PHPMailer函数格式化数据; 我需要将电子邮件发送给多个收件人,所以我试了一下 $to = "me@domain.com,you@domain.net,she@domain.it"; $obj->AddAddress($to); 但没有成功。 任何帮助将不胜感激。

PHPMailer – SSL3_GET_SERVER_CERTIFICATE:证书validation失败

遇到了邮件应该从具有自签名证书的邮件服务器发送的问题,我得到的错误是: PHP Warning: stream_socket_enable_crypto(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in class.smtp.php on line 327. 有没有人遇到类似的东西? 编辑: 我也尝试设置stream_context params(params: SSL上下文选项 ): $options['ssl']['verify_peer'] = false; $options['ssl']['verify_peer_name'] = false; $options['ssl']['allow_self_signed'] = true; 没有运气,它仍然失败,与上面指出的相同的错误。 谢谢。

无法实例化邮件function。 为什么发生这个错误

当我试图通过PHPMailer发送邮件时,我收到此错误消息。 我的代码如下: <? require("phpmailer/class.phpmailer.php"); // First we require the PHPMailer libary in our script $mail = new PHPMailer(); // Next we create a new object of the PHPMailer called $mail $mail->From = "rajasekar.kcet@gmail.com"; $mail->FromName = "Rajasekar"; $mail->AddAddress("rajasekar.kcet@gmail.com"); // This is the adress to witch the email has to be send. $mail->Subject = "First PHP Email […]

PHPMailer GoDaddy服务器SMTP连接被拒绝

有一天,我的GoDaddy托pipe网站遇到了一些问题。 我打电话给他们的技术支持,和我交谈的人提出,我的问题与我在Windows系统上的事实有关,在Linux系统上会更好。 对此没有意见,我同意了,他们把我转过来。 在这个过渡之后,我的PHPMailerfunction已经抛弃了我。 我已经有几个月的工作,所以我知道我的设置是准确的。 我已经与GoDaddy确认了我想要发送的帐户没有从他们的angular度改变。 用户端没有改变(如新密码)。 底线,唯一不同的是,我的网站现在托pipe在Linux服务器上。 而已。 所以,我认为我的PHPMailer困难必须与此有关,因为在发生服务器转换的时刻,一个已经工作了几个月的脚本失败了,这太巧合了。 但为什么? 我花了一个小时的技术支持,他们没有看到任何错误的服务器设置。 我们validation了我的设置(只是为了好玩)。 一切看起来不错,但当我发送电子邮件,我得到这个错误: SMTP -> ERROR: Failed to connect to server: Connection refused (111)SMTP Connect() failed. 关于这种types的错误有很多文章,而且几乎所有这些都与第一次进行错误设置或省略设置的人员有关。 但是,我知道我的设置是完整的,准确的,因为我已经成功地使用了几个月。 为了完整起见,我会在这里发布它们: $mail = new PHPMailer(); $mail->IsSMTP(); //telling the class to use SMTP $mail->isHTML(true); $mail->Host = "smtpout.secureserver.net"; //also tried "relay-hosting.secureserver.net" $mail->WordWrap = 50; $mail->SMTPAuth = true; $mail->SMTPSecure […]

PhpMailer与SwiftMailer?

我正在构build一个相当简单的PHP脚本,将需要发送一些附件的电子邮件。 我find了这两个库来做到这一点。 两者是否有显着的优势? 或者我应该随便挑选一个,并完成它?

用PHPMailer处理错误

我正在尝试将PHPMailer用于一个小型项目,但是我对使用这个软件的error handling有点困惑。 希望有人有经验。 当我设置了一封电子邮件,我使用: $result = $mail->Send(); if(!$result) { // There was an error // Do some error handling things here } else { echo "Email successful"; } 哪个工作正常,或多或less。 问题是,当出现错误时,PHPMailer似乎也会将错误回显出来,所以如果出现问题,它只是直接将该信息发送到浏览器,从而打破了我正在尝试执行的任何error handling。 有没有办法让这些消息沉默? 它没有抛出exception,它只是打印出错误,在我的testing案例是: invalid address: @invalid@email You must provide at least one recipient email address. 它的意思是一个错误,但它应该驻留在$ mail-> ErrorInfo; 没有被软件回显。