| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Threading.Tasks;
- using Microsoft.AspNetCore.Mvc;
- using Microsoft.Extensions.Options;
- using MyMailKit.Models.Dtos;
- using Utility;
- using Utility.Mail;
- // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860
- namespace MyMailKit.Controllers
- {
- [Route("mailapi/Mail/[action]")]
- public class MailController : Controller
- {
- private readonly MailConfig mailConfig;
- public MailController(IOptions<MailConfig> configClassAccesser)
- {
- mailConfig = configClassAccesser.Value;
- }
- [HttpPost]
- public async Task<string> SendMail(MailDto dto)
- {
- List<string> fileNameList = new List<string>();
- List<Stream> streamList = new List<Stream>();
- var files = Request.Form.Files;
- foreach (var item in files)
- {
- var fileName = item.FileName;
- var memoryStream = new MemoryStream();
- await item.CopyToAsync(memoryStream);
- streamList.Add(memoryStream);
- fileNameList.Add(fileName);
- }
- var flag = MailUtil.SendMail(mailConfig, dto.AddressList, dto.Title, dto.Content, streamList, fileNameList).Result;
- if (flag)
- return "发送成功!";
- return "发送失败";
- }
- }
- }
|