Getting Exchange 2007 to work with PHPMailer SMTP authentication only works with my account

I'm trying to get PHPMailer to work with a Wiki so that it can send out email to users when necessary, eg. when they request password resets. I first created a simple test that attempts to use PHPMailer by itself, and I got that working - but only with my normal domain user account and my domain admin user account. I thought I'd look at that problem later, and so I then started work on integrating usage of PHPMailer into our Wiki, and have successfully completed integration of PHPMailer into MediaWiki's UserMailer.php code that sends mail when the password reset button on the login page is used. Now I have the same problem as before; the mail server would not accept the mail unless I gave it my username and password (which is for an account with a lot of admin privileges) or my domain admin account credentials (which obviously has ALL admin privileges). I want to get it to work with a lower-privileged account that I created specifically for this purpose, but I have been unable to. I have tried getting a couple of other people to enter the credentials for their standard user accounts, and I get the same result: the mail server won't accept it.

The way I have gone about doing this is by creating a class SecureMailer (source attached), which extends PHPMailer, just to set some default values. I then create an instance of SecureMailer, set the body, subject and recipient(s), and away it goes.

Included is a code snippet for my SecureMailer.php file. I'm about to attach another code snippet in a separate post for a testmail.php file, which I used to test the setup. It works flawlessly when the SecureMailer.php file has my username and password, but I want it to use one with fewer privileges (for obvious reasons), if possible one that's not even a member of the Domain Users group.

This is all happening in a Windows Server 2003 domain, and the mail host is the domain controller, which is running Windows Server 2003 R2 x64 and Exchange 2007 Standard.

So, how do I fix this? I'm no expert on this kind of thing, but what I reckon is that the user accounts don't have the required privileges to establish an SSL/TLS-encrypted connection to the Exchange Server.

Hi, Have you thought of running Sendmail on your local box and mailing locally? or you could create a connector that allows open relay from the IP address of your wiki server.
http://msexchangeteam.com/archive/2006/12/28/432013.aspx

Featured Post

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

ADCs have gained traction within the last decade, largely due to increased demand for legacy load balancing appliances to handle more advanced application delivery requirements and improve application performance.