| 
 | 
  Jim Jagielski - 2012-01-16 16:38:08  
Manuel, 
 
I'm looking at adding NTLM support in the next rev of PHPMailer and the ntlm_sasl_client.php package is just what I need. 
 
I see that it's BSD licensed but still wanted to see if you had any issues if I used and bundled the package in PHPMailer (with attribution, of course). 
 
-- 
 
Jim 
  
  Manuel Lemos - 2012-01-17 00:11:26 -  In reply to message 1 from Jim Jagielski 
No problem. A link back to the SASL class would be nice though. 
  
  Hassan - 2012-07-18 11:45:20 -  In reply to message 2 from Manuel Lemos 
Hi there 
 
I'm struggling to get the PHPMailer work with NTLM, please help me out. 
 
What additional libraries / files should I use? 
 
I've installed PHP+Apache on windows 2008 R2 and there is a MS Exchange server which need to relay the email. 
 
when I do telnet to the host it connects on 25 port and shows me the auth type as 250-Auth NTLM 
 
I've never used this in past, any help would be greatly appreciated. 
  
  Manuel Lemos - 2012-07-18 12:08:26 -  In reply to message 3 from Hassan 
Sorry, I cannot help you with PHPMailer because I do not use it, you would need to ask its author. 
I use the MIME message class that I also wrote and it works well with the SASL. If you would like to try it, take a look here:
 phpclasses.org/mimemessage
phpclasses.org/smptclass 
  
  Hassan - 2012-07-18 17:39:29 -  In reply to message 4 from Manuel Lemos 
Thanks for a blazing fast reply. 
 
can I use your SMTP class and send mails by authenticating the MS Exchange server? Auth-NTLM? 
 
 
  
  Manuel Lemos - 2012-07-19 00:15:04 -  In reply to message 5 from Hassan 
Yes, you should use the SMTP class in conjunction with the MIME class for composing the message according to the e-mail standards and the SASL class for NTLM authentication. 
  
  Hassan - 2012-07-19 07:55:28 -  In reply to message 6 from Manuel Lemos 
i've downloaded the script and trying to execute them. I'm getting Authentication Unsuccessful message. 
 
I'm giving the following, please confirm if they are correct 
 
$smtp->user="SMTP USER NAME, WHICH IS EMAIL ID";                   
$smtp->realm="THE DOMAIN OF THE EMAIL ID, domain.com";                     
$smtp->password="EMAIL PASSWORD";                  
$smtp->workstation="networkdomain\WORKSTATION NAME";               
$smtp->authentication_mechanism="NTLM"; 
  
  Manuel Lemos - 2012-07-19 09:54:02 -  In reply to message 7 from Hassan 
The user name and password are the ones used to login in your Windows workstation for the requested Windows domain. 
  
   |