I'm trying to write a tool that'll automate the sending out of an email to
~20,000 people.  The SMTP server that I'm using requires that the user login
with a name and password that have been assigned to them and I'd prefer to
use that for this tool.

The thing is...  I don't plan on sending the email out immediately after
it's been set up with this tool.  I'm planning on adding a cron job that'll
be ran once a day.  It'll look inside a database, see if there are any jobs
that need to be done, pull the associated username / password for the SMTP
server from those rows, and perform the job.  As such, if the username /
password that was provided isn't correct, you'll only know the next day.

I would like to remedy this by testing the username / password immediately. 
If it works, we add the job to the database and if it doesn't, we let the
user know right then and there.

The problem is...  I'm not sure how to do this.  Here's some code I wrote
that I thought might do the trick:

<?php
require_once 'Zend/Mail/Protocol/Smtp/Auth/Login.php';
$config = array(
        'auth' => 'login',
        'username' => '...',
        'password' => '...',
        'ssl' => 'tls'
);
$test = new Zend_Mail_Protocol_Smtp_Auth_Login('smtp.server.com', 25,
$config);
$test->connect();
$test->auth();
?>

That script gives me the same output regardless of my using correct or
incorrect username / password combos:

Fatal error: Uncaught exception 'Zend_Mail_Protocol_Exception' with message
'220 smtp.server.com Microsoft ESMTP MAIL Service ready at Thu, 22 May 2008
16:41:48 -0500

Any ideas?
-- 
View this message in context: 
http://www.nabble.com/confirming-authentication-information-with-Zend_Mail--tp17414097p17414097.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to