I am not able to send mail.
While Using MailKit error:->
MailKit.Security.SslHandshakeException: 'An error occurred while attempting to establish an SSL or TLS connection. The host name did not match the name given in the server's SSL certificate. AuthenticationException: The remote certificate was rejected by the provided RemoteCertificateValidationCallback.
While Using Smtp Error:-> Bad sequence of commands. The server response was: you must authenticate first (#5.5.1) This exception was originally thrown at this call stack: [External Code] EmailSendDemo.AbpEmailingServices.SmtpEmailSender.SendEmailAsync(System.Net.Mail.MailMessage) in SmtpEmailSender.cs [External Code] EmailSendDemo.AbpEmailingServices.EmailSenderBase.SendAsync(System.Net.Mail.MailMessage, bool) in EmailSenderBase.cs [External Code] EmailSendDemo.AbpEmailingServices.EmailSenderBase.SendAsync(string, string, string, string, bool) in EmailSenderBase.cs [External Code] EmailSendDemo.MailTestService.RunAsync() in Program.cs [External Code] EmailSendDemo.Program.Main(string[]) in Program.cs
Hi @kapil, can you set SecureSocketOption
as SecureSocketOptions.SslOnConnect
:
Configure<AbpMailKitOptions>(options =>
{
options.SecureSocketOption = SecureSocketOptions.SslOnConnect;
});
SslOnConnect -> The connection should use SSL or TLS encryption immediately. (http://www.mimekit.net/docs/html/T_MailKit_Security_SecureSocketOptions.htm)
Hi again @alex@livemobility.com, thanks for your suggestion. I will update the documentation.
I close the question since it seems your problem is resolved. Thanks again.
Hi again @kaustubh.kale@ness.com, I am sorry I've added the wrong URL.
Can you check this question's answers? I think the suggested steps in this question can answer your question.
Hi @Serdar, you need to override the CurrentTenant
class, get the tenant by current tenant id and access the Extra Property dictionary of the tenant.
[Dependency(ReplaceServices = true)]
[ExposeServices(typeof(ICurrentTenant), typeof(CurrentTenant), typeof(MyCurrentTenant))]
public class MyCurrentTenant : CurrentTenant
{
private readonly ITenantRepository _tenantRepository;
public MyCurrentTenant(ICurrentTenantAccessor currentTenantAccessor, ITenantRepository tenantRepository):base(currentTenantAccessor)
{
_tenantRepository = tenantRepository;
}
public async Task<Dictionary<string, object>> GetExtraProperties()
{
if(!base.Id.HasValue)
{
return new Dictionary<string, object>();
}
var tenant = await _tenantRepository.GetAsync(base.Id);
//implement your logic
//tenant.ExtraProperty ...
}
}
Hi, actually this is not related to ABP but Swashbuckle/Swagger. But I want to give you some instructions to how to do this,
Unchase.Swashbuckle.AspNetCore.Extensions
package and follow these steps.SchemaFilter
and define it in your configuration. Check this Stackoverflow answer for this.Hi @zhongfang, thanks for reporting the problem. It should be working now, can you try it again?
Hi @jlavallet, we've re-deployed the support platform. Now, you can use the advanced search section to make an exact match.
Hi @jlavallet, relevant PR is still under review. When it's approved/merged, we will re-deploy our support platform. I will inform you when it is done.
In the meantime, could you address the need I expressed?
Can you create a new question for this issue?
Hi @jlavallet, we've made some enhancements for a better searching experience on our support platform and it's under review process. When it tested and approved after review, you would be able to search the exact words. You will be able to get an exact match by searching for the sentence you want between the (") character.
E.g. "filter by role" => as you've specified.