Lo que puedes hacer en PB, es utilizar el evento Timer y a una determinada hora disparar un evento cualquiera con Trigger.
Mediante este ejemplo (hipersimple, es sólo una idea) podrás enviar diferentes mensajes a diferentes destinatarios, en la hora que programes.
1. Primero creas una aplicación normal para enviar correo (puedes ver el ejemplo que trae PB), o te bajas una aplicación que envía correo de:
http://www.iespana.es/powerbuilder/
En el enlace Ejemplos PBL, existe uno llamado Correo.zip (de 10 KB)
2. Creas un DW, con los campos: destinatario, asunto y cuerpo (si quieres ocultas el DW en la ventana).
3. En la misma ventana existen tres botones principales:
* cb_siguiente (va al siguiente registro del DW).
* cb_trasvasar (trasvasa o copia los datos del registro actual del DW a los SingleLineEdit del correo).
* cb_enviar (envia el mensaje actual).
4. Script de los botones:
* Botón siguiente:
Dw_1.ScrollNextRow()
* Botón Trasvasar
Int li_reg
//Obtenemos el numero de registro actual del DW
li_reg=dw_1.GetRow()
//Mostramos los datos de ese registro en los SingleLineEdit del correo
sle_destinatario.Text=String(dw_1.GetItemString(li_reg,"destinatario"))
sle_asunto.Text=String(dw_1.GetItemString(li_reg,"asunto"))
sle_cuerpo.Text=String(dw_1.GetItemString(li_reg,"cuerpo"))
* Botón enviar
//Eso mismo
//CONTINUA...