OS X Yosemite Email Lists made easy

Posted on by .

I run a small bunch of sites from my home server, and one of the tasks I’d undertaken was to provide a Mailman-type list for one of my groups. I run OS X Server, which I really do like. However, in the past iterations it wasn’t entirely clear just how mailing lists played into the admin suite. What I ended up doing was installing Gnu Mailman and trying to wedge it into the server’s configs.

Not the best idea.

Although it worked initially, upkeep was a pain as I had to be careful not to get in Server.app’s way when it updates the varied config files through the system. I also decided to use the postfix files found in the default unix-y location of /etc/postfix. Since Server.app uses /Library/Server/Mail for it’s config and data, the whole setup ended up a delicate balancing act which ultimately proved to be too tedious.

I decided to update the server to Yosemite after it had a chance to “burn in” for a while. I figured I’d take a “wait and see” approach to how mailing lists would fare after the upgrade. What I really preferred was to let Server.app take control of my lists so I wouldn’t have to suffer through another bout with Mailman (which by itself is wonderful).

After updating, I took the time to review everything in Server.app looking for if and how it had deployed mail list support. As it turned out, I found that there was (and probably has been in the past) a ridiculously simple and elegant list solution built right into Groups!

I’m not kidding about ‘simple’ either. OS X’s email lists don’t have the rich features of Mailman, like remote administration, list archiving, summary mail or by-user list preferences. However if your main use case is to quickly disseminate info to a group of people, then it fills the bill quite nicely, and even pops in a Mailman-style list title to the subject line.

My list requirements

Some of the lists I was interested in setting up included:

  1. A Mailman-type distribution list for a local organization
  2. A couple email alias distributions for my wife and I
  3. All the typical hosting email aliases for all my domains (hostmaster, info, abuse, etc).

First off, a couple assumptions. I’m assuming that you have OS X Yosemite installed and configured with at least one domain that you will be using for your email lists.

Setting up your users

I started with the group’s mail lists. There were two lists I wanted to create: an all-members list and a list just for the board members. The first step is to add in the users.

Add in a user through Server.app's User panel

Adding in a user through Server.app’s User panel

Note that I’m not giving Joe Shmoe a home folder since he’s just a list member. This way, Joe won’t be able to log in to the server at all, which is what I want. You could assign him a home folder if you’re extending those capabilities to your list users.

Next, decide if this user will log into your mail server for their mail, or if you’ll forward any mail to the list to an outside email address. If you’re interested in the former, you’re good. To set up a forwarding email address to an external email (makes it easier for some users to just check their Gmail account, for example), then right-click the user from the User list and select “Edit Mail Options…”

For local delivery, leave the options set as they are by default. To forward any list mail to their external account, just select “Mail should be forwarded…” and enter their email address!

Forwarding email to an external address

Forwarding email to an external address

Bam! Add the rest of your users and we’ll move on to sertting up the group.

Setting up the group

An email list in Yosemite is nothing more than an email address attached to a group of people. Pure and simple. So all we need to do is set up a group, add all the users and put in a group email address.

From the Groups panel, click the plus sign at the bottom to add a new group.

Adding the group

Adding the group

Add a user-friendly group name, for you as the admin to identify easily. Setting the group name sets up the initial email address for the group. You can change this now or later. I just accept the defaults to start with. After the group is created, double click it to open up it’s editor.

The group editor

The group editor

Now that the group is created, we can add users and set up the rest of the options! Adding members is easy. Just click the + under the Members section and enter part of the name. Server.app fills in the rest. Now notice the Mailing Lists section. This is where we enter all the email addresses we want to associate to this group. As you can see, I’ve changed is slightly to include a dash for readability. You can add any number of aliases here, and any mail to them will be distributed to the members in the Members list. Voila! Easy-peasy!

Important note: If you want people outside the group to be able to mail the group, you need to check the “Allow mail from non group members” checkbox!

That’s it! Server.app will amend the virtual_domain and virtual_users files for postfix and set up all the required routing. In our example here, sending an email to “bash-bombers@mycooldomain.com” will result in postfix relaying a copy to Joe and Jane’s respective email addresses, either local or external.


Setting up basic mail lists in OS X Yosemite is really quite easy, and although there aren’t a lot of features, it’s quick and intuitive to set up lists and assign email addresses to them.

I hope this little guide was helpful!


Happy New Year!

Posted on by .

Happy New Year 2015!

I like to approach the new year as a chance to reset expectations, set some long-term goals and to be able to put behind me all the less-than-favorable events that may have occured.

This year I’d really like to attack some of the resolutions I’ve had on the list for a while now. Most notably is getting back to education. Online schools are everywhere now, and I’d like to take advantage of my evenings to further my knowledge.

Here are some of the things I’m looking to finish, or at least get started, this year:

  • Start an online education plan
  • Get back to flying, and finish my IFR rating
  • Earn my Amateur Radio Extra rating
  • Get more involved in Emergency Services (radio)
  • Improve my fitness/health

Some other things I’d like to accomplish, but aren’t really “resolution” material, is that I’d like to buy an RV trailer, work on genealogy and travel more.

I hope this year sees some global improvement, especially on the geopolitical front. Russia, the MIddle East, North Korea and China have all been worrying me these past couple years. With the rise of ISIS, the surprising increase in Chinese spending on military infrastructure, Russia’s brazen coup in Crimea and the increase of religious violence, the world stage has been shaky at best.

On the local political front, I’ll worry about the possibility of the Republicans gaining the White House in two years. For now, I’m hoping that the Lame Duck congress won’t completely undermine progress. I’ll file that desire under “pipe dreams”.

Here in Tracy, I look forward to a year of more work on the house. We’ve been thinking about what to do next, and the possibilities include back yard landscaping, a kitchen remodel and a large homebuilt office project (wall-to-wall built-in library!).

As for personal projects, I’d love to build up a home cockpit for IFR practice, and also for flying the DCS sim, some more goodies for the ham radio station, and at least ONE completed iOS app for my portfolio.

Best wishes to all!

Jazz rocks

Posted on by .

So I’m sitting here driving back home and listening to Vince Guaraldi playing Christmastime is Here, and I have to say, that man was a brilliant and magical composer. I never really had the chance to study music theory, but you know if I do find the opportunity to really sit down and really study how jazz should be played, I will definitely List him among those musicians that I really would want to pattern my style, he’s brilliant!

Cell phones for cash

Posted on by .

So I’m down here at the mall shopping for Christmas. And I came across a new box in the middle of the mall, and the premise is fairly simple. Dropping your used so phone and get cash. So I think this is probably a very dangerous thing to have around. Imagine a common thief, who can just spend it’s time walking up around the mall pickpocketing people’s cell phones. After punching a phone, he just drops it in the box and gets money. There is no accountability, no checking to see if the phone is stolen or not, and apparently no way to track down who sold the phone. This is really a bad idea. I hope that the people who are interested in deploying this kind of box will think twice about it.

Selesnya Aggro deck

Posted on by .

So here’s a deck I’m trying to fill out:

Selesnya Aggro
Jackson Cunningham

Pro Tour Magic 2015
Type II

Main Deck:
3 Boon Satyr
4 Experiment One
4 Fleecemane Lion
3 Loxodon Smiter
3 Soldier of the Pantheon
2 Sunblade Elf
4 Voice of Resurgence

4 Advent of the Wurm
3 Banishing Light
3 Selesnya Charm

8 Forest
4 Mana Confluence
8 Plains
4 Temple Garden

1 Ajani Steadfast
2 Ajani’s Presence
4 Setessan Tactics
4 Skylasher
4 Unflinching Courage

316 Collectibles FTW!

Posted on by .

So far I’ve been to32 M:TG sources for cards and such: Target, Champion Sports and Game Kastle.

Today I’ve discovered the motherlode!

I bought my first cards as a boxed set from Target (2015 Core Set Deck Builder Toolkit). But, Target is Target, and so they really don’t cater to gamers. I think it was absolutely brilliant for Wizards to get them signed on as a distributor. They have just enough to whet your appetite.

Then by accident I came across Champion Sports at Tracy mall. They had moved from Stockton, and have a decent amount of single cards). I’d guesstimate around 2000.

I found Gaming Kastle here in Fremont from an internet search. They have some booster boxes and accoutrement, but a measly amount of single cards (maybe 300).

Today I found out that there is another local game store at Fremont mall. My jaw dropped when I walked in! Thousands of single cards, scads of boosters, and lots of Legacy stuff!

I wasn’t prepared to buy, and was actually quite intimidated by the sheer enormity of their selection. What made matters worse is the staff, who were really quite helpful, asked what I was looking for. D’oh!

Fortunately I had started a Need/Want list using on of the M:TG iphone apps and asked for a couple Kamigawa commons and uncommons. Then the staffer pointed me towards the higher quality cards!

316 uses current trading prices for their Collectibles, and fortunately I had an app that had tallied the low, average and high prices for cards. I found a Garruk Wildspeaker for $10, and though a tad over average, I was more excited to add my first Planeswalker to my collection! I also picked out a few cool CHK cards (Kamigawa), and rounded out my purchase with a couple more Dragon’s Maze boosters.

I fear this game could quickly become a hobby!

Hello world!

Posted on by .

Welcome to my techie blog! I’ll use this mostly for documenting cool things I come across, mostly for my own consumption. However. This being the Internet of Things, everyone else who finds it can also follow along.
My name is Mike, and I’m an IT professional living in California. I’m a lead software engineer for a notoriously upstart computer company.