Нашел данную тему, но не нашел ответа на вопрос, автора абсолютно никто не понял! Настолько не понял, что я даже решил все-таки тут отписаться, потому как попал сюда с абсолютно с таким же вопросом!
Может конечно автор и плохо объяснил суть проблемы, но все уперлись в то что это не нужно.
Самый простой пример, что хотел донести автор:
1. Есть сервер
2. На сервере живет ДВА (ну или больше) пользователя, Vasya и Petya
3. У каждого из них есть почта (к примеру) на яндексе аля vasya@yandex.ru и petya@yandex.ru
4. Каждый из них желает отправлять почту с сервера (аля echo test | mail -s test drug@yandex.ru), и при этом, чтоб оно отправлялось с именно его учетки яндекса!
Только у автора пользователями были его сайты.
У меня отчасти тоже вопрос из-за сайта возник, поскольку случилось так что местная доменная почта, которая висела на этом же сервере, переехала на яндекс, с помощью ssmtp решил отправку писем самим сервером, но есть сайт, довольно старый, и почему-то вот никак он не хочет работать с яндекс.почтой, из-за чего вот и задался аналогичным вопросом.
Вариант решения:
самой программе ssmtp можно передать параметром файл конфигурации отличный от "по умолчанию" ssmt -C /path/to/file.conf
На сайте поставил в настройках отправлять через Sendmail, путь до него указал /path/to/ssmtp -C file.conf (в файле revalias соответственно для пользователя апача сделал алиас на другой ящик)
Единственный момент - это все таки не решит проблему автора топика, поскольку там будет для всех сайтов использоваться алиас пользователя www (www-data). Но для меня это подошло, я разделил отправку писем самим сервером и сайтом.
А вот мой пример с несколькими пользователями - поидее можно решить скриптом, который будет выполнятся вместо mail и запускать ssmtp с нужным конфигом.