如果状态为sent/delivered
,Twilio会POST
使用以下参数SmsSid, SmsStatus, MessageStatus, To, MessageSid, AccountSid, From, ApiVersion
访问请求的webhook网址:failed/undelivered
)
我无法使用试用帐户模拟ErrorCode
状态。
文档here说:
Twilio会将MessageSid与其他标准请求一起发布 参数以及MessageStatus和ErrorCode。
我的问题来自failed
(数字)你如何得到" ErrorMessage" /" ErrorDescription",这是人类可读的东西。
如果undelivered
/ ErrorCode
状态,Twilio会在任何参数中传递吗?
我找到了文档说:
但是怎么样?以Twilio传递给我们的webhook网址的任何其他额外参数的形式。如果是的话,他们的名字是什么?或使用如果您的消息状态失败或未送达,则ErrorCode可以 为您提供有关失败的更多信息。
ImapClient client = new ImapClient("ExampleHost", port, ssl);
try
{
client.Login("ExampleEmail", "ExamplePass", AuthMethod.Login);
IEnumerable<uint> units = client.Search(SearchCondition.Seen());
DataTable TempTaskTable = new DataTable();
TempTaskTable.Columns.Add("FromEmail", typeof(string));
TempTaskTable.Columns.Add("ToEmail", typeof(string));
TempTaskTable.Columns.Add("Subject", typeof(string));
foreach (var uid in units)
{
System.Net.Mail.MailMessage email = client.GetMessage(uid,true, "[Gmail]/Sent Mail");
DataRow TempTaskRow2 = TempTaskTable.NewRow();
TempTaskRow2["FromEmail"] = email.Sender;
TempTaskRow2["ToEmail"] = email.From;
TempTaskRow2["Subject"] = email.Subject;
}
bool result = false;
string msg = "";
usp_TempTasksSave(TempTaskTable, TempTaskAttachmentDatatTable, out result, out msg);
}
catch (Exception ex)
{
string exceptionCheck = ex.Message;
}
进行新的api通话?你是怎么做到的?
答案 0 :(得分:1)
Twilio开发者传道者在这里。
error reference in the Twilio docs中提供了人类可读的错误描述。
邮件传递错误如下:
30001:邮件传递 - 队列溢出
30002:邮件传递 - 帐户已暂停
30003:消息传递 - 无法到达的目标手机
30004:邮件传递 - 邮件被阻止
30005:消息传递 - 未知目标手机
30006:邮件传递 - 固定电话或无法访问的运营商
30007:邮件传递 - 运营商违规
30008:邮件传递 - 未知错误
希望这有帮助!