Skip to content

Instantly share code, notes, and snippets.

@janhebnes
Created March 21, 2014 01:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save janhebnes/9677970 to your computer and use it in GitHub Desktop.
Save janhebnes/9677970 to your computer and use it in GitHub Desktop.
Sitecore Export Newsletter Subscribers to E-Mail list (for import in other systems)
<%@ Page Language="C#" AutoEventWireup="true" %>
<%@ Import Namespace="System.Diagnostics" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Globalization" %>
<%@ Import Namespace="Sitecore.Security.Accounts" %>
<%@ Import Namespace="Sitecore.Security.Domains" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Xml.Serialization" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<script runat="server" type="text/C#">
protected void Page_Load(object sender, EventArgs e)
{
Domain domain = Domain.GetDomain("client");
var userdatas = domain.GetUsers();
if (!userdatas.Any())
{
Response.End();
}
foreach (var userData in userdatas)
{
bool member = false;
foreach (Role role in userData.Roles)
{
if (role.LocalName == "client\\Newsletter Member")
{
member = true;
}
}
if (member)
{
Response.Write(userData.Profile.Email + "\n");
}
}
Response.End();
}
</script>
</form>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment