Я понимаю вашу проблему в том, что вы хотите, чтобы "from" было динамическим, основываясь на учетной записи, которую вы указываете для каждого сообщения, в сравнении с основной учетной записью, которую вы используете в качестве почтового сервиса отправителя. Для этого вам нужно создать любую другую учетную запись «от», которую вы планируете использовать в своем приложении, в качестве альтернативного адреса в Google Mail.
Вы можете установить эти связанные учетные записи в настройках Google Mail -> Интерфейсы учетных записей. Там вы можете добавить столько дополнительных учетных записей, сколько вам нужно, отправляя каждому по электронной почте подтверждение своей собственности. После подтверждения вы сможете использовать любую из этих учетных записей в качестве авторизованного отправителя через свою основную учетную запись.