Hi,
Saša sent me the same function  "clearSubject()" and it solved the problem.
I works great.

Sorry that I did not inform the list about the reply...

Thanks,
scs


On Thu, Dec 17, 2009 at 1:32 PM, Daniel Latter <[email protected]> wrote:
> 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