Obter estado de entrega de email com Swift

Obtenha o estado de entrega do email com Swift


Examplo em Swift:

let aclass : String = "email";
let method : String = "getdeliverystatus";
let user : String = "user";
let password : String = "password";
let messages : String = "123456,123457,123458";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/?class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&messages="+messages+"&output="+output

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})



Veja um exemplo em:

PHP Java C Sharp Unix Ruby on rails Python Android Objective C / iPhone SQL Server Oracle Node JS Go lang Scala lang Swift


Devolve o estado de entrega de um email utilizando o seu identificador


ParâmetroDescriçãoMandatório / Opcional
class=emailClasse pedida: Classe à qual o pedido é requisitadoMandatório
method=getdeliverystatusMétodo de classe requisitado: Método da classe à qual o pedido é requisitadoMandatório
userUtilizador e email da sua conta AfilnetMandatório
passwordPassword da sua conta AfilnetMandatório
messagesLista de identificadores de envio separados por vírgulas (,)Mandatório
outputFormato de output do resultadoOpcional

Quando fizer pedidos receberá os seguintes campos:

  •  status
  •  result (if status=success), aqui receberá os seguintes valores:
    • messageid
    • sms
    • deliverydate
    • deliverystatus
  •  error (if status=error), aqui receberá o código de erro

Os possíveis códigos de erro são listados em baixo

CódigoDescrição
MISSING_USERUtilizador ou email não incluído
MISSING_PASSWORDPassword não incluída
MISSING_CLASSClasse não incluída
MISSING_METHODMétodo não incluído
MISSING_COMPULSORY_PARAMParâmetro obrigatório não incluído
INCORRECT_USER_PASSWORDUtilizador ou password incorretos
INCORRECT_CLASSClasse incorreta
INCORRECT_METHODMétodo incorreto
Parâmetros:
  • class: email
  • method: getdeliverystatus
  • user: user
  • password: password
  • messages: 123456,123457,123458
  • output:
Pedido:
https://www.afilnet.com/api/http/?class=email&method=getdeliverystatus&user=user&password=password&messages=123456,123457,123458&output=
INFORMAÇÃO IMPORTANTE SOBRE COOKIES: Se continuar a utilizar este website iremos assumir que aceita os termos de uso. Encontrará mais informação em Política de Cookies. Continuar