PHP Codeigniter SMTP发送邮件Office 365 - 忽略SMTP中继服务器

时间:2017-08-23 08:54:25

标签: php codeigniter email smtp office365

您好我在服务器中有2个PHP codeigniter应用程序(app1,app2)。这两个应用程序都有电子邮件功能,但我想使用两个不同的地址为每个发送邮件。

我的设置 App1:使用带有IIS的SMTP中继服务器发送带有emailaddress1的电子邮件 - 发送工作正常。 App2:我重新配置了我的电子邮件类初始化,使用不同的电子邮件地址发送而不使用smtp服务器 - 但这不起作用..

我已经检查了我的密码和电子邮件,并且在office365登录时工作正常

我还检查了我的app1 smtp服务器队列,badmail,drop文件夹,默认情况下由app2使用,但仍然没有..没有app2邮件的痕迹。

是否可以在一个smtp服务器中使用2个不同的电子邮件地址。之前有人试过这个设置吗?

/* app1 with smtp relay server*/
this->email->initialize(array(
                'protocol' => 'smtp',
                'mailtype' => 'html',
                'smtp_host' => 'localhost',
                'smtp_port' => 25,
                'crlf' => "\r\n",
                'newline' => "\r\n"
                ));

/*app2 without smtp server*/
$this->email->initialize(array(
                'protocol' => 'smtp',
                'mailtype' => 'html',
                'smtp_host' => 'smtp.office365.com',
                'smtp_port' => '587',
                'smtp_user' => 'myemail@blabla.com',
                'smtp_pass' => 'mypassword',
                'smtp_crypto' => 'tls',
                'crlf' => "\r\n",
                'newline' => "\r\n"
                ));

/*app2 issue no 1*/
unable to connect to smtp.office365.com:587 (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond)


/*app2 issue no 2*/
hello: 250-SG2PR01CA0107.outlook.office365.com Hello [122.52.203.168]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 SMTPUTF8
starttls: 220 2.0.0 SMTP server ready
hello: 250-SG2PR01CA0107.outlook.office365.com Hello [122.52.203.168]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH LOGIN XOAUTH2
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 SMTPUTF8
Failed to authenticate password. Error: 535 5.7.3 Authentication unsuccessful [SG2PR01CA0107.apcprd01.prod.exchangelabs.com]  

无法使用PHP SMTP发送电子邮件。您的服务器可能未配置为使用此方法发送邮件

1 个答案:

答案 0 :(得分:0)

通过在服务器中设置另一个smtp中继来解决这个问题。