Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我在尝试创建一个用户时会遇到一个内部服务器错误,而它在几天前还可以正常工作,代码没有更改?_Javascript_Meteor_Methods_Internal Server Error - Fatal编程技术网

Javascript 为什么我在尝试创建一个用户时会遇到一个内部服务器错误,而它在几天前还可以正常工作,代码没有更改?

Javascript 为什么我在尝试创建一个用户时会遇到一个内部服务器错误,而它在几天前还可以正常工作,代码没有更改?,javascript,meteor,methods,internal-server-error,Javascript,Meteor,Methods,Internal Server Error,我无法再向我的网站添加用户。代码没有任何变化,我没有以任何形式弄乱它。我得到一个错误: Exception while invoking method 'inviteUsers' { Error: Invalid login: 535 5.7.3 Authentication unsuccessful [CH2PR04CA0027.namprd04.prod.outlook.com] I20200207-09:39:47.665(-5)? at SMTPConnection._forma

我无法再向我的网站添加用户。代码没有任何变化,我没有以任何形式弄乱它。我得到一个错误:

Exception while invoking method 'inviteUsers' { Error: Invalid login: 535 5.7.3 Authentication unsuccessful [CH2PR04CA0027.namprd04.prod.outlook.com]
I20200207-09:39:47.665(-5)?     at SMTPConnection._formatError (/Users/ygerardo/.meteor/packages/email/.1.2.3.13zisy2.tjif++os+web.browser+web.cordova/npm/node_modules/node4mailer/lib/smtp-connection/index.js:558:19)
I20200207-09:39:47.665(-5)?     at SMTPConnection._actionAUTHComplete (/Users/ygerardo/.meteor/packages/email/.1.2.3.13zisy2.tjif++os+web.browser+web.cordova/npm/node_modules/node4mailer/lib/smtp-connection/index.js:1254:34)
I20200207-09:39:47.666(-5)?     at SMTPConnection._responseActions.push.str (/Users/ygerardo/.meteor/packages/email/.1.2.3.13zisy2.tjif++os+web.browser+web.cordova/npm/node_modules/node4mailer/lib/smtp-connection/index.js:1216:18)
I20200207-09:39:47.666(-5)?     at SMTPConnection._processResponse (/Users/ygerardo/.meteor/packages/email/.1.2.3.13zisy2.tjif++os+web.browser+web.cordova/npm/node_modules/node4mailer/lib/smtp-connection/index.js:707:20)
I20200207-09:39:47.666(-5)?     at SMTPConnection._onData (/Users/ygerardo/.meteor/packages/email/.1.2.3.13zisy2.tjif++os+web.browser+web.cordova/npm/node_modules/node4mailer/lib/smtp-connection/index.js:510:14)
I20200207-09:39:47.666(-5)?     at TLSSocket._socket.on.chunk (/Users/ygerardo/.meteor/packages/email/.1.2.3.13zisy2.tjif++os+web.browser+web.cordova/npm/node_modules/node4mailer/lib/smtp-connection/index.js:658:51)
I20200207-09:39:47.666(-5)?     at emitOne (events.js:116:13)
I20200207-09:39:47.666(-5)?     at TLSSocket.emit (events.js:211:7)
I20200207-09:39:47.667(-5)?     at addChunk (_stream_readable.js:263:12)
I20200207-09:39:47.667(-5)?     at readableAddChunk (_stream_readable.js:250:11)
I20200207-09:39:47.667(-5)?     at TLSSocket.Readable.push (_stream_readable.js:208:10)
I20200207-09:39:47.667(-5)?     at TLSWrap.onread (net.js:597:20)
I20200207-09:39:47.667(-5)?   code: 'EAUTH',
I20200207-09:39:47.667(-5)?   response: '535 5.7.3 Authentication unsuccessful [CH2PR04CA0027.namprd04.prod.outlook.com]',
I20200207-09:39:47.667(-5)?   responseCode: 535,
I20200207-09:39:47.668(-5)?   command: 'AUTH LOGIN' }
这将向新用户发送电子邮件以创建密码。现在它突然告诉我我没有身份验证。方法如下:

Meteor.methods({
  inviteUsers: function(emailList){
  emailList.forEach((user)=>{
  const currentCompany =  Meteor.users.findOne({_id:Meteor.userId()}).profile.company;
  if(user.email && user.first_name && user.last_name && user.role){
    Email.send({
       to: user.email,
       from: "donotreply@especsoftware.com",
       subject: "Welcome to SafeT1st",
       html: '<body>\
       <h3>Welcome to SafeT1st!</h3>\
       <p>You have been registered as a user in our system. You will recieve another email 
        from us with a password reset link. Please reset your password in order to access 
        the system.</p>\
       <p>Thanks for choosing SafeT1st!</p>\
       </body>'
    });

     let sponsorIsEmail = user.sponsor.includes("@");

     if(sponsorIsEmail){
       let findSponsor = Accounts.findUserByEmail(user.sponsor);
       console.log(findSponsor);
       user.sponsor = findSponsor._id;
     }

     let userAccount = Accounts.createUser({
       email: user.email,
       password: SERVER_AUTH_TOKEN
     });

     Meteor.users.update(userAccount,{
       $set: {
         "profile.first_name": user.first_name,
         "profile.last_name": user.last_name,
         "profile.company": currentCompany,
         "profile.locationId": user.locationId,
         "profile.permission": user.role,
         "profile.sponsor": user.sponsor
       }
     });

     Roles.addUsersToRoles(userAccount, user.role);
     Accounts.sendResetPasswordEmail(userAccount);
   }else{
     throw new Meteor.Error("incorrect-csv-data", "One or more of the entries were incorrect or missing required fields. If uploading a .csv file check your file. Any correct entries were still added. Please check your manage users section for all details and users. If you need further .csv assistance please download the sample .csv file.");
  }

    });
  }
});
Meteor.methods({
受邀用户:功能(电子邮件列表){
emailList.forEach((用户)=>{
const currentCompany=Meteor.users.findOne({u id:Meteor.userId()}).profile.company;
if(user.email&&user.first\u name&&user.last\u name&&user.role){
Email.send({
致:user.email,
来自:donotreply@especsoftware.com",
主题:“欢迎来到SafeT1st”,
html:'\
欢迎来到最安全的\
您已在我们的系统中注册为用户。您将收到另一封电子邮件
我们提供密码重置链接。请重置密码以访问
系统。

\ 感谢您选择最安全的!

\ ' }); 让sponsorIsEmail=user.shandor.includes(“@”); 如果(赞助商电子邮件){ 让findSponsor=Accounts.findUserByEmail(user.sandor); console.log(findSponsor); user.shandor=findSponsor.\u id; } 让userAccount=Accounts.createUser({ 电子邮件:user.email, 密码:服务器身份验证令牌 }); Meteor.users.update(userAccount{ $set:{ “profile.first_name”:user.first_name, “profile.last_name”:user.last_name, “公司简介”:当前公司, “profile.locationId”:user.locationId, “profile.permission”:user.role, “profile.sandor”:user.sandor } }); Roles.addUsersToRoles(userAccount,user.role); 账户。sendResetPasswordEmail(用户账户); }否则{ 抛出新Meteor.Error(“不正确的csv数据”,“一个或多个条目不正确或缺少必填字段。如果上载.csv文件,请检查您的文件。仍然添加了任何正确的条目。请检查“管理用户”部分以了解所有详细信息和用户。如果需要进一步的.csv帮助,请下载示例.csv文件。”); } }); } });
在“Email.send({});”部分之前,代码工作正常。
我试着重新启动网站,重新上传代码,删除缓存和cookie,搜索其他发送电子邮件的方法。

我找到了答案。奇怪的是,电子邮件地址的密码已经过期,必须在允许访问之前进行更新

邮件服务器似乎不再进行身份验证