Jay*_*kat 0 javascript email rest smtp adonis.js
大家好,我正在开发 Adonis Restful API 服务(4.0 版)。我在我的代码中使用了 adonis 邮件。我已经关注了 doc,但出现了这样的错误:找不到模块“Adonis/Src/View”
Webstorm & insomina(休息客户端)

config/Mail.js - I am using mailtrap
'use strict'
const Env = use('Env')
module.exports = {
connection: Env.get('MAIL_CONNECTION', 'smtp'),
smtp: {
driver: 'smtp',
pool: true,
port: 2525,
host: 'smtp.mailtrap.io',
secure: false,
auth: {
user: "########",
pass: "########"
},
maxConnections: 5,
maxMessages: 100,
rateLimit: 10
},
sparkpost: {
driver: 'sparkpost',
apiKey: Env.get('SPARKPOST_API_KEY'),
extras: {}
}
}
Run Code Online (Sandbox Code Playgroud)
my Code : in user controller
// Store the information
async store({request, response}) {
let validation = await validate(request.all(), rules)
if (validation.fails()) {
return response.status(400).json({data: 'error', message: validation._errorMessages[0].message, status: false})
}
const userInfo = request.all();
const users = new User();
users.username = userInfo.username;
users.email = userInfo.email;
users.password = userInfo.password;
let checkUser = await dataBase.table('users').where('email', '=', users.email)
if (checkUser.length > 0) {
return response.status(400).json({data: 'insert fail', message: 'email already register', status: false})
}
await users.save();
// sending mail after registration
const data =request.only(['username','email', 'password']);
await Mail.send('emails.welcome', {}, (message) => {
message.from('#####.com')
message.to('####.com')
})
return response.status(201).json({message: 'user created successfull', status: true});
Run Code Online (Sandbox Code Playgroud)
}

它要求查看提供者需要安装之后只有欢迎的 html 文件才能工作
需要在提供者数组中注册视图提供者
'@adonisjs/framework/providers/ViewProvider'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1384 次 |
| 最近记录: |