我有这个脚本:
// 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'
答案 0 :(得分:2)
可能的身份验证方法是:
'DIGEST-MD5'
'CRAM-MD5'
'LOGIN'
'PLAIN'
或false
表示无身份验证。
http://pear.github.io/Net_SMTP/#smtp-authentication
PS:您可能已经注意到,使用了pear / Mail包。顺便说一下,它与2010年的最新变化相对较旧