您好我在服务器中有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发送电子邮件。您的服务器可能未配置为使用此方法发送邮件
答案 0 :(得分:0)
通过在服务器中设置另一个smtp中继来解决这个问题。