Hi,

I have just looked at Zend_Mail class and there are various clear methods
available for you to "clearSubject()" for example, and "clearRecipients()"
maybe you could call these methods after first send, also addTo() will add
to the to array of addresses meaning if this is not cleared I assume the
first person will be sent the same mail twice?

Thanks
Dan





2009/12/17 scs <[email protected]>

> Thanks Saša.
> Yes, the code below sent by Saša is the part that throws exception.
> And here is the code I use to send the same mail to another recipient.
>
>                        ....
>                        //code above sends the mail to the first recipient.
> and has no problem.
>
>                        //below i want to send the same email to admins
>                        if (APPLICATION_ENV == 'production') {
>                                $this->_mailer->addTo($to, $toLabel);
>                                $this->_mailer->setSubject($subject .
> '[ADMIN]');
>                                $this->_mailer->setFrom($from, $fromLabel);
>                                $this->_mailer->send();
>                        }
> the exception thrown is "Subject set twice" from "throw new
> Zend_Mail_Exception('Subject set twice');"
>
> Thanks
>
> On Thu, Dec 17, 2009 at 9:00 AM, Саша Стаменковић <[email protected]>
> wrote:
> >  public function setSubject($subject)
> >     {
> >         if ($this->_subject === null) {
> >             $subject = $this->_filterOther($subject);
> >             $this->_subject = $this->_encodeHeader($subject);
> >             $this->_storeHeader('Subject', $this->_subject);
> >         } else {
> >             /**
> >              * @see Zend_Mail_Exception
> >              */
> >             require_once 'Zend/Mail/Exception.php';
> >             throw new Zend_Mail_Exception('Subject set twice');
> >         }
> >         return $this;
> >     }
> > Regards,
> > Saša Stamenković
> >
> >
> > On Wed, Dec 16, 2009 at 6:38 AM, scs <[email protected]> wrote:
> >>
> >> One question from me:
> >> I am sending an e-mail to one recipient with a subject and body.
> >> Then I want to send the same e-mail/a copy to someone else such as the
> >> admin.
> >> However, when I try to change the to field or the subject I got errors.
> >> Zend_Mail does not allow such things.
> >>
> >> Yes, adding the next recipient as Bcc is a way but not the preferred
> one.
> >> Is there a way for achieving this kind of job?
> >> //set subject
> >> //set body
> >> //set to
> >> send mail
> >>
> >> //update to
> >> //update subject
> >> send mail -> gives errors..(something like it does already have a to
> >> and subject)
> >>
> >> thanks
> >> scs
> >>
> >> On Tue, Dec 15, 2009 at 9:17 PM, Alex Howansky <[email protected]
> >
> >> wrote:
> >> >
> >> >> 1.) Is the best way of sending a single email to every subscriber to
> >> >> add
> >> >> their address to the BCC list? Are there any foreseeable problems if
> >> >> the
> >> >> list gets too big?
> >> >
> >> > I wouldn't recommend this technique unless you have only a handful of
> >> > recipients, as many email servers impose a hard cap on the number of
> >> > recipients per message. (I believe Gmail has a 100 recipient cap, if
> I'm
> >> > not
> >> > mistaken.)
> >> >
> >> >>    2). Is there some sort of return code for addresses that are
> >> >>    non-existent?
> >> >
> >> > No. Zend_Mail simply hands the message off to your mail server's
> queue.
> >> > What
> >> > happens after that (i.e., delivery attempts, failures, etc.) is
> >> > encapsulated
> >> > within your mail server's internal environment and is not directly
> >> > accessible to PHP.
> >> >
> >> > If your goal is to detect bounces, I'd recommend using the "unique
> >> > address
> >> > per recipient as a return-path" method. E.g., set your return path to
> >> > '[email protected]' where 12345 is some unique identifier
> for
> >> > the
> >> > recipient. Then you can monitor the messages that come into the bounce
> >> > inbox, decode the address back into your unique id, and set your
> >> > software to
> >> > disable the appropriate recipient.
> >> >
> >> > --
> >> > Alex Howansky
> >> >
> >
> >
>

Reply via email to