Finally figured out remote debugging. I had to uncomment a line for the Java debug parameters in phoenix.sh and ensure both the Linux firewall and the hardward firewall let my debug port open. Now I have to figure out how addresses are looked up and whether or not the MySQL database I have installed is being queried properly for usernames. After that, forwarding addresses :)
-----Original Message----- From: Ricardo Cortes [mailto:[EMAIL PROTECTED] Sent: Tuesday, November 16, 2004 11:37 AM To: James Users List Subject: RE: Relaying Denied Error with JavaMail Does anyone know how the forwardingDestination field works if you are using a database to store user information? On startup, James properly created a table USERS in the MySQL database. I'm assuming that it's my responsibility to insert records into this table so I went ahead and did just that. However, I created a simple test that sends email to an account that does not correspond to a record in the USERS table and the email still went through (it got spooled with no address errors onto the filesystem). How does James process email when the user information is in a database? Also, if I wanted to attach a debugger to the mailets that James uses, how would I go about doing that? Still prodding along, just very slowly! Thanks, Ricardo -----Original Message----- From: Daniel Perry [mailto:[EMAIL PROTECTED] Sent: Tuesday, November 16, 2004 6:09 AM To: James Users List Subject: RE: Relaying Denied Error with JavaMail This works for me - I have a similar setup. However i am not using james' forwardingDestination user field. I'm not sure how this forwarding works: I dont know if james accepts mail based on the initial hostname, or based on the forwardingDestination hostname. I am using a VirtualUserTable which can forward emails. Emails come into the system for [EMAIL PROTECTED] and get entered into the mail processor as [EMAIL PROTECTED] - so as long as mydomain.com is in the hostnames block it works. They then go through the processor, and get changed to the forward address. Daniel. > -----Original Message----- > From: Ricardo Cortes [mailto:[EMAIL PROTECTED] > Sent: 15 November 2004 21:05 > To: James Users List > Subject: RE: Relaying Denied Error with JavaMail > > > What I'm actually trying to do is the following: > > 1. Have all user information registered in MySQL, including a > forward email address. > > 2. When an email is sent via JavaMail to James, I'd like James > to look up the user in the MySQL database and then forward the > message to the email address it finds in the MySQL database (the > email is arbitrary - yahoo.com, gmail.com, hotmail.com, you name > it). Thus, the message is never stored in James, only forwarded. > > 3. Eventually, I'd like to persist a few fields from the message > to the MySQL database via a Mailet but I'd like to get 1. and 2. > working first. > > Anyone know if this configuration is possible? > > -----Original Message----- > From: Hes Siemelink [mailto:[EMAIL PROTECTED] > Sent: Monday, November 15, 2004 4:14 AM > To: James Users List > Subject: RE: Relaying Denied Error with JavaMail > > > As I understand it, you are trying to relay a message to yahoo.com > through James on your local machine. This is not permitted by default, > because that would make James an "open relay" and very vulnerable for > spam. > > You can tell James that it should accept mail from certain hosts for > relaying in the config file. > > Open the config.xml and search for the following (it's in the smtpserver > section): > > <!-- > Authorize specific addresses/networks. > If you use SMTP AUTH, addresses that match those specified > here > will be permitted to relay without SMTP AUTH. If you do > not use > SMTP AUTH, and you specify addreses here, then only > addresses that > match those specified will be permitted to relay. > > Addresses may be specified as a an IP address or domain > name, > with an optional netmask, e.g., 127.*, 127.0.0.0/8, > 127.0.0.0/255.0.0.0, and localhost/8 are all the same. > --> > <authorizedAddresses>127.0.0.1, localhost</authorizedAddresses> > > I think you want to add 10.70.14.101 here. > > Good luck > > Hes. > > -----Original Message----- > From: Ricardo Cortes [mailto:[EMAIL PROTECTED] > Sent: Friday, November 12, 2004 18:22 > To: James Users List > Subject: Relaying Denied Error with JavaMail > > Hi there, > > I finally got James up and running and I'm trying to test it out using > the JavaMail client from the IBM James article. I currently have James > setup to get the user information from a MySQL database. I went ahead > and inserted one record in this table. Here are the values: > > username: test > pwdHash: null > pwdAlgorithm: null > useForwarding: 1 > forwardingDestination: [EMAIL PROTECTED] > usealias: null > alias: null > > I know that my JavaMail client is connecting to the server ok because > when James isn't running I get an error connecting to port 25. That's > cool. However, when I try to connect with the James server started via > JavaMail, I get the error below. I modified the RemoteAddrNotInNetwork > mailet match to include all IPs on my network and the domain and I'm > still getting relaying denied errors. I also tried starting James with > the DEBUG logging turned on but nothing relevant got logged. Any help > would be fantastic.................. > > Thanks, > Ricardo > > Creating MailClient for test... > Sending message to test... > SENDING message from [EMAIL PROTECTED] to [EMAIL PROTECTED] > > javax.mail.SendFailedException: Invalid Addresses; > nested exception is: > class com.sun.mail.smtp.SMTPAddressFailedException: 550 - > Requested action not taken: relaying denied > > at > com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1130) > at > com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:525) > at javax.mail.Transport.send0(Transport.java:151) > at javax.mail.Transport.send(Transport.java:80) > at MailClient.sendMessage(MailClient.java:51) > at JamesConfigTest.main(JamesConfigTest.java:18) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav > a:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor > Impl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > com.intellij.rt.execution.application.AppMain.main(AppMain.java:78) > Exception in thread "main" > Process finished with exit code 1 > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
