2013-12-07 3 views
8

Я установил Mavericks и OSX Server и получил запуск Xcode-ботов. На каждом боте есть настройка уведомлений, которая позволяет отправлять сообщения всем коммиттерам об успехе или неудаче. Я включил этот параметр и добавил дополнительный адрес электронной почты для тестирования.Как настроить параметры электронной почты для непрерывной интеграции Xcode

Я не могу понять, где настроить параметры электронной почты (т. Е. Сервер smtp, логин, пароль). Я попытался включить Mail на OSX Server и настроить его на отправку исходящей электронной почты через ISP, но это, похоже, не помогло.

Любое руководство будет оценено по достоинству.

ответ

6

Для отправки сообщений электронной почты все, что вам нужно сделать, это установить постфикс на вашу машину OSX.

Вот 2 направляющие, которые я использовал при его настройке:

После этого письма получили отправленные без каких-либо проблем.

+0

2-й ссылка работает хорошо, не имели успеха с первой, а второй один имеет пересмотренный пост об использовании Mavericks и за ее пределами HTTP://blog.anupamsg.me/2013/12/22/enabling-postfix-on-osx-as-a-relay-revisited/ – bolnad

1

Эти инструкции относятся к случаю использования сервера Xcode, запущенного на хосте, который ранее не был настроен как сервер.

Xcode Server работает как системный пользователь и не имеет доступа к настройкам электронной почты пользователя. Когда он генерирует электронные письма, он использует имя хоста и домен системы и ставит в очередь письмо для доставки. Как правило, если система не была настроена как сервер, электронная почта никуда не отправляется из адреса электронной почты, неприемлемого для интернет-провайдеров и других почтовых провайдеров.

OS X Server на Mavericks поставляется с почтовым сервером.

На следующем этапе настройте почтовый сервер для ретрансляции всей системной почты поставщику услуг электронной почты, который изменил адрес «От» на фиксированное имя.

Шаг 1: Используйте приложение «Сервер» и проверьте конфигурацию сервера, щелкнув на своем компьютере в разделе сервера. Запишите «Имя хоста:».

Шаг 2: В/Library/Server/Почта/Config/постфикса

Добавить в файл main.cf:

smtp_generic_map = hash:/Library/Server/Mail/Config/generic 

Создайте файл generic:

@<host name> <user name>@<domain name> 

Где <host name> - это имя хоста, указанное выше, и <user name>@<domain name> - это адрес электронной почты, который вы хотите как источник всех сообщений электронной почты с этого хоста.

Шаг 3: Используя приложение «Сервер», установите реле электронной почты в «Службы»> «Почта». Проверка исходящей почты Relay через ISP. Нажмите «Изменить», чтобы установить параметры.

Шаг 4: Включите почтовый сервер.

Шаг 5: Test из терминала:

bash$ mail [email protected] 
Subject: Test 
Test 
. 
bash$ 
+0

На шаге 2 у меня нет файла main.cf в папке Config. Вы имеете в виду Config/postfix? –

+0

Жаль, что это должно быть /Library/Server/Mail/Config/postfix/main.cf –

+0

Шаг 5 не работал для меня. То же самое можно проверить со следующими строками: mail -s «привет» «[email protected]» << EOF привет мир EOF – Nadzeya

Смежные вопросы