title: Error 501 by sending mail using Swift mailer
body: <pre><code>&lt;?php
  
    require_once '../plugin/swift/lib/swift_required.php';
  
    // Create the Transport
    $transport = Swift_SmtpTransport::newInstance('pod51003.outlook.com',587,'tls')
      -&gt;setUsername('user@connect.polyu.hk')
      -&gt;setPassword('pw')
      ;
  
    // Create the Mailer using your created Transport
    $mailer = Swift_Mailer::newInstance($transport);
  
    // Create a message
    $message = Swift_Message::newInstance('Wonderful Subject')
      -&gt;setFrom(array('john@doe.com' =&gt; 'John Doe'))
      -&gt;setTo(array('foodil@hotmail.com', 'foodil@yahoo.com.hk' =&gt; 'A name'))
      -&gt;setBody('Here is the message itself')
      ;
  
    // Send the message
    $result = $mailer-&gt;send($message);
  
    printf("Sent %d messages\n", $result);
  
  ?&gt;
  </code></pre>
  
  <p>It turned out:</p>
  
  <pre>
  Fatal error: Uncaught exception 'Swift_TransportException' 
  with message 'Expected response code 250 but got code "501", with message "501 5.5.4 Invalid domain name "' 
  in C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\AbstractSmtpTransport.php:422 
  
  Stack trace: 
  #0 C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\AbstractSmtpTransport.php(306): Swift_Transport_AbstractSmtpTransport->_assertResponseCode('501 5.5.4 Inval...', Array) 
  #1 C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\EsmtpTransport.php(224): Swift_Transport_AbstractSmtpTransport->executeCommand('HELO [::1]??', Array, Array) 
  #2 C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\AbstractSmtpTransport.php(323): Swift_Transport_EsmtpTransport->executeCommand('HELO [::1]??', Array) 
  #3 C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\EsmtpTransport.php(272): Swift_Transport_AbstractSmtpTransport->_doHeloCommand() 
  #4 C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\AbstractSmtpTransport.php(124) in C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\AbstractSmtpTransport.php on line 422
  </pre>
  
  <p>Actually I follow the tutorial straightly, so is that any thing I omitted in my code? The SMTP server information is valid.</p>
  
  <blockquote>
    <p><i><b>External SMTP setting:</b></i><br>
    Server name: <b>pod51003.outlook.com</b> - you can also see the note below on how to determine the server name<br>
    Port: <b>587</b><br>
    Encryption method: <b>TLS</b><br></p>
  </blockquote>
  
  <p>after adding the line: there is another error:</p>
  
  <pre>
  Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto in C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\StreamBuffer.php on line 102
  
  Fatal error: Uncaught exception 'Swift_TransportException' 
  with message 'Unable to connect with TLS encryption' 
  in C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\EsmtpTransport.php:283 
  
  Stack trace: 
  #0 C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\AbstractSmtpTransport.php(124): Swift_Transport_EsmtpTransport->_doHeloCommand() 
  #1 C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Mailer.php(79): Swift_Transport_AbstractSmtpTransport->start() 
  #2 C:\xampp\htdocs\fyp\mail\send.php(26): Swift_Mailer->send(Object(Swift_Message)) 
  #3 {main} thrown in C:\xampp\htdocs\fyp\plugin\swift\lib\classes\Swift\Transport\EsmtpTransport.php on line 283
  </pre>