You can't just reference the query and its email field, you need to use a string variable and build a semi-colon or comma delimited list of your email addresses:
Code:
Dim sEmails as string
Dim qdf as DAO.QueryDef, rst as DAO.Recordset
Set qdf=Currentdb.QueryDefs("Q_All_Emails_no_dups")
Set rst=qdf.openrecordset
sEmails=""
Do Until rst.EOF
sEmails=sEmails & rst("Email") & ","
rst.movenext
Loop
sEmails=Left(sEmails,Len(sEmails)-1) 'trim the last comma
DoCmd.SendObject acSendNoObject, , , sEmails, , , , , , False
Cheers,
Vlad