You are on page 1of 1

try

{
var client = new
RestClient(TrackerConfig._configuration["Email:Auth"]);
var auth = TrackerConfig._configuration["Email:email"];
var password = TrackerConfig._configuration["Email:password"];
var request = new RestRequest("", Method.Post);
request.AddHeader("Authorization", "Basic " +
Convert.ToBase64String(Encoding.UTF8.GetBytes(auth + ":" + password)));
request.Timeout = 5000;
RestResponse responseAuth;
string? token = null, token_type = null;
for (int i = 0; i < 3; i++)
{
responseAuth = await client.ExecuteAsync(request);
if (responseAuth.IsSuccessStatusCode)
{

dynamic jsonObj =
JsonConvert.DeserializeObject(responseAuth.Content);
token = jsonObj["token"];
token_type = jsonObj["token_type"];
break;
}
}
if (!String.IsNullOrEmpty(token))
{
client = new
RestClient(TrackerConfig._configuration["Email:Ruta"]);
request = new RestRequest("", Method.Post);
request.AddHeader("Authorization", token_type + " " + token);
request.AddParameter("email", "jgrodriguezcr@gmail.com");
request.AddFile("Archivo", Fname);
request.AddParameter("asunto", filter.cAsunto);
// se espera respuesta de 5 segundo de correos, si en caso no
responda, se sigue el flujo de la API
request.Timeout =5000 ;
client.Execute(request);
}
}
catch (Exception ex)
{

You might also like