smtp auth的正确参数设置是什么

时间:2014-03-27 20:42:31

标签: php authentication smtp sendmail

我有这个脚本:

  // Define SMTP Parameters
  $params = array();
  $params['host']     = 'mail.mydomain.com';
  $params['port']     = '25';
  $params['auth']     = 'true';
  $params['username'] = 'valid@mydomain.com'; // this needs to be a legitimate mail account on the server and not an alias
  $params['password'] = 'abcdef';

  // Create the mail object using the Mail::factory method
  include('Mail.php');
  $mail_object =& Mail::factory('smtp', $params);
设置为params['auth']时,

'true'似乎不起作用,但设置为'PLAIN'时似乎有效。奇怪的是,该文档仅指出$params["auth"] - Whether or not to use SMTP authentication. Default is FALSE.,这听起来好像您可以使用FALSE'PLAIN'

1 个答案:

答案 0 :(得分:2)

可能的身份验证方法是:

  • 'DIGEST-MD5'
  • 'CRAM-MD5'
  • 'LOGIN'
  • 'PLAIN'

false表示无身份验证。

http://pear.github.io/Net_SMTP/#smtp-authentication

PS:您可能已经注意到,使用了pear / Mail包。顺便说一下,它与2010年的最新变化相对较旧