發送這是設置:電子郵件中aspnetboilerplate不工作
AddSettingIfNotExists(EmailSettingNames.DefaultFromAddress, "[email protected]");
AddSettingIfNotExists(EmailSettingNames.DefaultFromDisplayName, "abc.tech Emailservice");
AddSettingIfNotExists(EmailSettingNames.Smtp.UserName, "[email protected]");
AddSettingIfNotExists(EmailSettingNames.Smtp.Domain, "abc.tech");
AddSettingIfNotExists(EmailSettingNames.Smtp.EnableSsl,"false");
AddSettingIfNotExists(EmailSettingNames.Smtp.Host, "webmail.abc.tech");
AddSettingIfNotExists(EmailSettingNames.Smtp.Port, "25");
AddSettingIfNotExists(EmailSettingNames.Smtp.Password, "gdfdgd");
AddSettingIfNotExists(EmailSettingNames.Smtp.UseDefaultCredentials, "false");
這是電子郵件發送代碼:
// See "Update"
我得到這個例外的是:
次序錯誤。命令。服務器響應是:此郵件服務器 需要身份驗證嘗試發送到非本地電子郵件 地址。請檢查您的郵件客戶端的設置或聯繫 管理員驗證域或地址本 服務器
更新
public class UserAppService // ...
{
private readonly UserManager _userManager;
private readonly RoleManager _roleManager;
IRepository<User, long> _rep;
private readonly IRepository<Role> _roleRepository;
private readonly IPasswordHasher<User> _passwordHasher;
public readonly IEmailSender _emailSender;
public UserAppService(
IRepository<User, long> repository,
UserManager userManager,
RoleManager roleManager,
IRepository<Role> roleRepository,
IPasswordHasher<User> passwordHasher, IEmailSender em)
: base(repository)
{
_rep = repository;
_userManager = userManager;
_roleManager = roleManager;
_roleRepository = roleRepository;
_passwordHasher = passwordHasher;
_emailSender = em;
}
[AbpAllowAnonymous]
public override async Task<UserDto> Create(CreateUserDto input)
{
// CheckCreatePermission();
var user = ObjectMapper.Map<User>(input);
user.TenantId = AbpSession.TenantId;
user.Password = _passwordHasher.HashPassword(user, input.Password);
user.IsEmailConfirmed = false;
CheckErrors(await _userManager.CreateAsync(user));
if (input.RoleNames != null)
{
CheckErrors(await _userManager.SetRoles(user, input.RoleNames));
}
CurrentUnitOfWork.SaveChanges();
try
{
await _emailSender.SendAsync("[email protected]", "sdfs", "sdfsd", false);
}
catch (Exception ex)
{
}
return MapToEntityDto(user);
}
}
@aaron是的,它正在使用MailMessage – Nighil