Ambos os usos então corretos contudo é necessários saber qual o sentido e contexto.
By usamos para indicar o autor
From usamos para indicar origem
Of usamos para indicar uma relação entre alguma coisa com outra coisa
Alanis wrote a song
The song was written BY Alanis (inicando o autor)
I received a song from Alanis (indicando quem enviou, Alanis pode não ter sido a autora)
Alanis' songs are lovely (Song of Alanis are lovely) (indicando relação de algo com alguém)
From - Indica a origem ou provenincia de alguém ou de alguma coisa (I´m from brazil). Pode também servir como um momento inicial para um outro (I´ll be working from 8 am to 6 pm) / OF - Expressa parte de algo com o todo (the wheels of the car), posse ( the wife of my friend) e usa-se também para idade (A man of 43 years old was found passed out on the street) / By - Usa-se para proximidade / ficar próximo (Stand by me) ou para indicar que algo foi feito por alguém, como o autor de um livro (this book was written by me).
Vejo que sua dúvida já foi respondida. Se estiver precisando aprender ingles com aulas focadas em conversação, entre no meu perfil, beleza?