welcome: please sign in

Diff for "MemberManual/Email/MailingLists"

Differences between revisions 1 and 22 (spanning 21 versions)
Revision 1 as of 2005-08-08 06:09:11
Size: 1360
Editor: AdamChlipala
Comment:
Revision 22 as of 2008-06-15 14:31:56
Size: 5162
Editor: freat
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
Before continuing with this page, you probably want to read DomainTool to learn the basics of how we handle shared daemon configuration. #pragma section-numbers off
Line 3: Line 3:
If you would like a mailing list managed by our global [http://www.list.org/ Mailman] installation, [https://members.hcoop.net/portal/list place a request on the portal]. This page describes how to set up and manage mailing lists on your domain.
Line 5: Line 5:
If you are fine with using the main `hcoop.net` web site for your list's web interface, then you're done. If not, then you can enable it for your own web site by doing the following. For the sake of a concrete example, we'll assume your domain is `me.com`, your mailing list is `list@me.com`, and you want the Mailman web interface to be at `www.me.com`. [[TableOfContents]]
Line 7: Line 7:
 * Write `www.me.com` to `/etc/domains/com/me/.mailman`.
 * Place the `Mailman` directive in the VirtualHostConfiguration at `/etc/domains/com/me/www`.
= Request a Mailing List =
Line 10: Line 9:
If you're wondering why I'm talking about a web site here, then you should familiarize yourself with [http://www.list.org/ Mailman]. Everything beyond sending and receiving normal messages is done with a web interface (though most if not all of these functions can also be done through email as with majordomo and other older mailing list solutions). If you would prefer some other list software that does things differently, you're out of luck for now. You might be able to install and maintain your own per-user copy, though. If you would like a mailing list managed by our global [http://www.gnu.org/software/mailman/ Mailman] [https://lists.hcoop.net/listinfo installation], you must '''first follow the setup instructions''' below to tweak your DomTool configuration, and then [https://members.hcoop.net/portal/list place a request on the portal]. If you do things in this order, the portal will be able to correctly deduce what URL you want for the web interface of the new mailing list.

= Setup Instructions =

You then have a choice between doing list management at [https://lists.hcoop.net/admin/LISTNAME https://lists.hcoop.net/admin/LISTNAME] or at your own domain.

== Using https://lists.hcoop.net/ for the web interface ==

If you are fine with using the main hcoop.net site for your list's web interface, then there is nothing left to do except make a list request on the portal and wait for the list to be created.

You can then access your list at {{{https://lists.hcoop.net/admin/LISTNAME}}}, where '''LISTNAME''' is the name of your list.

== Using your own domain for the web interface ==

If you would like the web interface to be at your own domain, then you must do some simple domain configuration.

 * '''$LISTNAME''' is the name you gave your list,
 * '''$DOMAIN''' is your domain,
 * '''$VHOST''' is the virtual subdomain you would like the web interface to be accesible from.
 * '''$USER''' is your HCoop username.

If you want to access the site from your domain with no subdomain, then use the default virtual host for ''$VHOST'' (in other words, "www").

{{{
domain "$DOMAIN" with
  (* Other configuration stuff... *)

  mailman "$VHOST";

  (* Do the following if you want the email address given on *)
  (* http://$VHOST.$DOMAIN/listinfo to work. *)
  handleMail;
  emailAlias "mailman" "$USER";
end;
}}}

Now request the list using the portal. The list admin web interface then will be available at {{{http://$VHOST.$DOMAIN/admin/$LISTNAME}}}.

/!\ Be sure to change the '''host_name''' setting for the list to be "$DOMAIN" (namely, your domain name) using the list admin web interface, or messages sent to that list will come from the wrong domain!

If you want to do anything more complicated than the above, read on.

== Putting the list email address and web interface on different domains ==

Say you want to receive email to a list at {{{mylist@emailsub.domain.tld}}}, but you want the web interface for the list to be at {{{http://lists.domaintwo.tld}}}. Here is how you accomplish that.

 * Make sure that you have been granted the {{{domaintwo.tld}}} domain.
 * Add the following domtool configuration {{{
domain "domaintwo.tld" with
  mailmanVhost "lists";
end;

domain "domain.tld" with
  mailmanWebHost "lists.domaintwo.tld";
end;
}}}
 * Tell MichaelOlson to update your list url to {{{http://lists.domaintwo.tld}}}, by filing a request in the portal with the "list" category.

== Permitting email for the same list to be delivered to multiple domains ==

Say you have a list called "listname". If you want to permit email from both "listname@domain.tld" and "listname@domaintwo.tld", then you will need to do the following.

 * Choose a "canonical" domain, between the two. Mailman will only get the links correct on the web interface with this domain name. We will denote the other domain as the secondary domain.
 * Add a "mailmanVhost" line to the domtool configuration for each domain, or make one domain an alias of the other. The canonical domain should not be an alias. In the case that you are adding a "mailmanVhost" line, be sure that the canonical domain comes before the secondary domain.
 * Using the web interface, edit acceptable_aliases to include a regexp like {{{
^listname@domaintwo\.tld$}}}
 * File a request on the "list" category of the portal, mentioning that you want to do this, and mention which domain is the canonical one. MichaelOlson will take care of the rest.

= Hosting Domains Elsewhere =

You can host mailing lists with us that use your own domains, even if your domain is primarily hosted elsewhere.

The best way of doing this is for you to point your domain's MX record to `mail.hcoop.net`. If you want to use the Mailman webinterface on a subdomain, then be sure to point that subdomain at `mail.hcoop.net`.

= Migrating an Existing List =

If you previously hosted a mailing list on Fyodor, our old machine, then file a request at [https://bugzilla.hcoop.net/enter_bug.cgi Our bug-tracker], using the '''Mailman''' component. Be sure to tell us what the name of your list is.

If you haven't hosted a mailing list with us before, it is still possible to migrate a list over to our machines, provided that you have an mbox file containing the archives, and the file {{{config.pck}}} containing your settings. File a request at [https://bugzilla.hcoop.net/enter_bug.cgi Our bug-tracker], using the '''Mailman''' component, and we will help you out.

This page describes how to set up and manage mailing lists on your domain.

TableOfContents

Request a Mailing List

If you would like a mailing list managed by our global [http://www.gnu.org/software/mailman/ Mailman] [https://lists.hcoop.net/listinfo installation], you must first follow the setup instructions below to tweak your DomTool configuration, and then [https://members.hcoop.net/portal/list place a request on the portal]. If you do things in this order, the portal will be able to correctly deduce what URL you want for the web interface of the new mailing list.

Setup Instructions

You then have a choice between doing list management at [https://lists.hcoop.net/admin/LISTNAME https://lists.hcoop.net/admin/LISTNAME] or at your own domain.

Using https://lists.hcoop.net/ for the web interface

If you are fine with using the main hcoop.net site for your list's web interface, then there is nothing left to do except make a list request on the portal and wait for the list to be created.

You can then access your list at https://lists.hcoop.net/admin/LISTNAME, where LISTNAME is the name of your list.

Using your own domain for the web interface

If you would like the web interface to be at your own domain, then you must do some simple domain configuration.

  • $LISTNAME is the name you gave your list,

  • $DOMAIN is your domain,

  • $VHOST is the virtual subdomain you would like the web interface to be accesible from.

  • $USER is your HCoop username.

If you want to access the site from your domain with no subdomain, then use the default virtual host for $VHOST (in other words, "www").

domain "$DOMAIN" with
  (* Other configuration stuff...  *)

  mailman "$VHOST";

  (* Do the following if you want the email address given on *)
  (* http://$VHOST.$DOMAIN/listinfo to work. *)
  handleMail;
  emailAlias "mailman" "$USER";
end;

Now request the list using the portal. The list admin web interface then will be available at http://$VHOST.$DOMAIN/admin/$LISTNAME.

/!\ Be sure to change the host_name setting for the list to be "$DOMAIN" (namely, your domain name) using the list admin web interface, or messages sent to that list will come from the wrong domain!

If you want to do anything more complicated than the above, read on.

Putting the list email address and web interface on different domains

Say you want to receive email to a list at mylist@emailsub.domain.tld, but you want the web interface for the list to be at http://lists.domaintwo.tld. Here is how you accomplish that.

  • Make sure that you have been granted the domaintwo.tld domain.

  • Add the following domtool configuration

    domain "domaintwo.tld" with
      mailmanVhost "lists";
    end;
    
    domain "domain.tld" with
      mailmanWebHost "lists.domaintwo.tld";
    end;
  • Tell MichaelOlson to update your list url to http://lists.domaintwo.tld, by filing a request in the portal with the "list" category.

Permitting email for the same list to be delivered to multiple domains

Say you have a list called "listname". If you want to permit email from both "listname@domain.tld" and "listname@domaintwo.tld", then you will need to do the following.

  • Choose a "canonical" domain, between the two. Mailman will only get the links correct on the web interface with this domain name. We will denote the other domain as the secondary domain.
  • Add a "mailmanVhost" line to the domtool configuration for each domain, or make one domain an alias of the other. The canonical domain should not be an alias. In the case that you are adding a "mailmanVhost" line, be sure that the canonical domain comes before the secondary domain.
  • Using the web interface, edit acceptable_aliases to include a regexp like

    ^listname@domaintwo\.tld$
  • File a request on the "list" category of the portal, mentioning that you want to do this, and mention which domain is the canonical one. MichaelOlson will take care of the rest.

Hosting Domains Elsewhere

You can host mailing lists with us that use your own domains, even if your domain is primarily hosted elsewhere.

The best way of doing this is for you to point your domain's MX record to mail.hcoop.net. If you want to use the Mailman webinterface on a subdomain, then be sure to point that subdomain at mail.hcoop.net.

Migrating an Existing List

If you previously hosted a mailing list on Fyodor, our old machine, then file a request at [https://bugzilla.hcoop.net/enter_bug.cgi Our bug-tracker], using the Mailman component. Be sure to tell us what the name of your list is.

If you haven't hosted a mailing list with us before, it is still possible to migrate a list over to our machines, provided that you have an mbox file containing the archives, and the file config.pck containing your settings. File a request at [https://bugzilla.hcoop.net/enter_bug.cgi Our bug-tracker], using the Mailman component, and we will help you out.

MemberManual/Email/MailingLists (last edited 2019-01-10 03:27:17 by ClintonEbadi)