我想将MailGun中的地址提取到CSV中,并完全删除MailGun。除了在MailGun中查看列表之外,我绝对不能以任何形式访问数据库,MailGun数据库是951地址的唯一副本。
http://documentation.mailgun.com/api-mailinglists.html#mailing-lists
发布于 2016-06-22 20:57:56
这是我在C#中对这个问题的解决方案,它可以获得一个列表的所有成员(不只是100个有限的).In添加,我使用Newtonsoft.Json.更新:我发现'total_count‘有一个最大值10000,,所以如果你的邮件列表中的成员超过10000,请求将返回最大值10000!在这种情况下,这不是一个很好的解决方案!
public void ExportMailList(string listName)
{
RestClient client = new RestClient();
List<MemberDetail> totalMember = new List<MemberDetail>();
client.BaseUrl = new Uri("https://api.mailgun.net/v3");
client.Authenticator =
new HttpBasicAuthenticator("api",
"key-yourKey");
RestRequest reqForTotal = new RestRequest();
reqForTotal.Resource = "lists/{list}/members";
reqForTotal.AddParameter("list", listName, ParameterType.UrlSegment);
int resultTotal= JsonConvert.DeserializeObject<Member>(client.Execute(reqForTotal).Content).total_count;
int skipTimes = resultTotal / 100;
for (int i = 0; i <= skipTimes; i++)
{
RestRequest request = new RestRequest();
request.Resource = "lists/{list}/members";
request.AddParameter("list", listName, ParameterType.UrlSegment);
request.AddParameter("skip",100*i);
totalMember.AddRange(JsonConvert.DeserializeObject<Member>(client.Execute(request).Content).items);
}
//CreateCSVFromGenericList(...);
}
public class Member
{
public List<MemberDetail> items { get; set; }
public int total_count { get; set; }
}
public class MemberDetail
{
public string address { get; set; }
public string name { get; set; }
public bool subscribed { get; set; }
public object vars { get; set; }
}在CreateCSVFromGenericList(..)方法中,您可以引用this blog,并将数据以您想要的格式导出到.csv文件。
发布于 2014-09-02 22:20:53
使用curl、php或任何其他编程语言都可以做到这一点,然后只需通过控制面板删除邮件列表:
curl -s --user 'api:YOURAPIKEY' -G \
https://api.mailgun.net/v2/lists/Your@MailingListName.com/membersApikey和邮件列表名称可以从控制面板中获得!
发布于 2015-10-24 04:58:26
在python中:
def get_members():
return requests.get(
"https://api.mailgun.net/v3/lists/LIST_NAME/members",
auth=("api", "key-YOUR_KEY"),
data={'limit': 100, 'skip': 1380})请注意,limit和skip对于在成员列表中分页很有用。
https://stackoverflow.com/questions/24852729
复制相似问题