Você pode fornecer as credenciais para o URL da seguinte forma:
username:password@host
Seu exemplo seria:
ftp://username:[email protected]/my-file.csv
Você terá problemas se o nome do usuário contiver símbolos inválidos, como @
:
ftp://usern@me:[email protected]/my-file.csv
Para tal download, eu tive que usar um cliente permitindo o símbolo, por exemplo, FileZilla.