Решить задачу по отправке сообщений - это несложно.
Выучить symphony, или даже просто применить в этом случае - может зависеть от миллиона ваших личностных факторов.
Если прямо отвечать на вопрос (с чего начать?) я бы сказал так:
Начните с того, что решите эту задачу (про отправку сообщений, сервер и т.д.) на любом языке и любым говнокодом. И когда доделаете, все заработает и вы поймете, какая получилась каша - решайте сами, лучше ли было бы использовать какой-то фреймворк и best practices.
Если вы пришли на практику, вам дали задание и вы даже не знаете с чего начать... То кажется, что где-то очень много рекламируют фразу:
"Программирование - это легко:
1) Выбираешь популярный фреймворк.
2) Задаешь вопрос на тостере.
3) PROFIT."