Se você matou o processo com algo como "kill -9" e "ps -eaf | grep" o comando não mostra mais o seu processo, então ele está morto. O problema pode vir de outro lugar. O que eu entendo é que você ainda recebeu e-mails depois que o processo foi morto e, em algum momento, nada aconteceu mais.
Como você tem um loop infinito, ele pode vir do servidor de e-mail que precisou enviar um lote de e-mails em um tempo muito curto. Assim, pode levar algum tempo para enviar esses e-mails e para sua conta do Gmail para recebê-los, o que pode ter criado esse "atraso" na recepção, mesmo depois que o processo foi morto. Esta é uma explicação simples, mas com a descrição do seu problema, parece justo.
PS: se o seu script tiver um arquivo de log, você poderá verificar se ele ainda está crescendo e se você recebeu o mesmo número de e-mails enviados.
PPS: você também pode testar, agora, um novo script para enviar o mesmo e-mail para você, apenas uma vez. Se você receber, minha explicação acima pode estar correta. Se você não receber, o Gmail bloqueou o remetente / esse tipo de e-mail e seu problema pode vir de outro lugar.