2010-09-27 13 views
1

Tout a bien fonctionné et n'a apporté aucune modification à nos paquets de courrier. Mais j'ai juste noté que notre table de unsent_emails s'est remplie, et quand j'ai essayé d'envoyer manuellement les email non envoyés (un travail périodique mis en place dans user_jobs) j'obtiens les erreurs suivantes;Problème avec le paquet UTL_SMTP (envoi d'emails depuis ORACLE)

erreur avec paquet principal mail: ORA-29279: erreur permanente SMTP: 501 5.5.2 MAIL FROM erreur de syntaxe ORA-06512: à "SYS.UTL_SMTP", ligne 20
ORA-06512: à « SYS.UTL_SMTP », ligne 98
ORA-06512: à "SYS.UTL_SMTP", ligne 221
ORA-06512: à "TRS.MAILPKG", ligne 63

Toute idée pourquoi cela pourrait se produire?

+2

Les messages indiquent que le format de la ligne FROM n'est pas correct. Pouvez-vous poster des exemples de certains messages, en particulier la ligne FROM? –

+0

la ligne from est principalement une seule adresse e-mail sous cette forme; "email_address;" (avec un espace blanc après le; –

Répondre

1

le problème était à cause de mon « de » e-mail (regardé en elle grâce à Bob Jarvis). . il ne ressemblait pas à une adresse e-mail (qui ont travaillé avant, mais je pense qu'il y avait quelques modifications au serveur de messagerie qui fait fonctionner pas maintenant)

1

Tous les e-mails non envoyés sont-ils envoyés à plusieurs destinataires?

Voici un lien vers orafaq qui suggère que cela pourrait avoir quelque chose à voir avec l'envoi de courriels à plusieurs destinataires et l'utilisation du point-virgule - ';' au lieu de la virgule - ',' délimiteur.

http://www.orafaq.com/forum/t/119863/2/

Si tel est le cas, puis essayez d'utiliser une virgule comme séparateur pour plusieurs destinataires

+0

ouais j'ai converti tous les ';' à ',' s mais cela n'a toujours pas fonctionné .. merci pour les suggestions cependant! –

1

obtenu le même problème avec le paquet « utl_mail »: il envoie 'MAIL FROM: [email protected] ' mais il devrait être' MAIL FROM: <[email protected]> '

Tout ce que je précise que l'expéditeur, il ne change pas; d'autre part, RCPT TO est toujours correctement placé entre crochets, quoi que je spécifie.

Avec '' utl_smtp 'il suffit d'ajouter des crochets autour des paramètres de UTL_SMTP.MAIL et UTL_SMTP.RCPT.

Oracle a des exemples qui pourraient aider à implémenter utl_mail.send-like fonctions avec utl_stml, donc je suggère d'utiliser cela.