Computers


In November of 2007 I came to the conclusion that I needed a smart phone. I’m currently working on a Mac Mini and wanted to not only get email on my cell phone but also wanted to have my calendar, address book and task list. At the time when I asked the sales person in the Verizon store, I was told that they had 3 phones that were Mac compatible the BlackBerry Pearl 8130, BlackBerry 8830 and Palm Treo 755p. I previously owned a Palm tungsten E. It was nice but I opted for the BlackBerry Pearl 8130.

I was a little skeptical about just how compatible the phone would be with my Mac since it took some digging by the sales person to figure out that BlackBerry was Mac compatible. With that said I bought the BlackBerry Pearl 8130. It did not come with any software in the box I had to download it from the www.BlackBerry.com website. I downloaded PocketMac v4.0.20b. After installing it I was able to sync with iCal, Address Book and Mail. It supported other applications too, but those were the applications I was using.

Ireally like BlackBerry Pearl 8130. Some of the things I liked were the compact size and the way it guessed what I was typing. The keyboard was not a full QWERTY but a version with no more than 2 letters per button so typing was fairly easy and the BlackBerry Pearl 8130 seemed to learn from what you entered and got really good at guessing what you were going to type. The Map tool is pretty cool too. You can search for places and get directions. To be clear though it was not turn by turn GPS, though you could use Verizon’s VZ Navigator for that. I also liked the fact that the phone was smart enough to know when it saw a phone number in an email or when browsing the web. If you clicked on a phone number it would ask if you wanted to dial it. Very cool. It made www.yellowpages.com a very useful site on my phone.

I did run into 3 big issues that resulted in the return of my BlackBerry Pearl 8130.

The first issue was attempting to fix the calendar on the phone. Somehow the calendar on my BlackBerry Pearl 8130 was in triplicate. The Mac was fine. No one could figure out why it was in triplicate. What is worse no one from Verizon or BlackBerry could fix it. I was told by a BlackBerry tech if only I had a Windows computer they could correct the issue in minutes. I did not have a Windows computer. All I had was a Mac OS computer. Over a 2 day period I spoke with 2 BlackBerry technicians. After throwing many darts, the second tech I spoke with decided that a security erase was the only way to fix it. Then I would have to push the data from my computer down to the device. So I did.

That was in my first 30 days of owning the phone. I had to decide if I should keep it or return it to the store. I really liked the phone. When the sync was working it worked. The support for fixing issues was lacking but there was a solution. I kept the phone.

The second issue comes up in my 8th week of owning my BlackBerry Pearl 8130. I bought a new wireless keyboard and mouse from logitech, the Cordless wave. After installing the control console software on my Mac the PocketMac sync stopped working. It took 2.5 hours on the phone with support to trouble shoot this issue. Support had no idea what the issue was. Lucky me I was able to boot my Mac to a disk that did not have the keyboard control console installed on it. I tested PocketMac and it worked again. It looks like PocketMac is using the keyboard controller to make calls to helper applications to perform the sync of various items like calendar, address book and email.

All I can ask is, “Why would a programmer rely on something like the keyboard controller to communicate with other applications?” It makes no sense. I should be able to install a 3rd party keyboard and mouse without having it break my sync tool. I would not expect this kind of home grown programming from a commercial application like PocketMac. Ultimately I returned the logitech Cordless wave keyboard and mouse and bought a wired Mac keyboard and a Kensington wireless mouse. This combination of hardware worked fine.

Again I considered returning the BlackBerry Pearl 8130 but decided that the devil I knew was better than one I would have to get to know. Besides that the only other option from Verizon was a Palm Treo 755p. It just did not appeal to me. Once again I kept the phone knowing that there would always be this issue with 3rd party keyboards.

Since the first two issues could not sway me to return this phone a third issue came up to test my patients. I wanted to update the firmware on my phone. The updater would not run on my Mac OS computer. It required a Windows computer. This was my breaking point. After an hour on the phone with Verizon support I was told I can take my phone to any corporate store and they could update the firmware for me. So I did. I drove to the Verizon store near me. At first I was told no they could not update smart phones. They could only handsets. Then after another hour at the store they reluctantly offered to try something they have never done before. They would use one of their windows computers to run the firmware update for me. Then came the clincher, this operation would reset the phone to factory setting erasing my settings and possible some data. I knew I had my calendar and my address book on my Mac but I did not have my bookmarks and I was sure that I would loose something that was not backed up since PocketMac was only a sync tool it did not backup the entire phone and it’s settings. It only synced data. I did not allow them to update the firmware on the phone.

At this point it was painfully clear that this was not a Mac OS compatible smart phone. Yes it could sync but it was not fully compatible with the maintenance tools needed to own and operate the phone as a Mac user. Sure a firmware update works flawlessly on a windows computer, according a a Verizon support technician, even restoring all the correct settings, but not on a Mac. The following day I called customer service. They were very understanding allowing me to port my phone number to another provider and giving me a full refund.

I now have my eye on the 8GB iPhone. I’m thinking this should be compatible with my Mac OS computer … Right?

Additional Note:
The PocketMac installation does not install PocketMac for multiple users on a Mac that share the computer with separate logins. When PocketMac installs it places files that are meant for general use, like plugins, in the users library folder instead of the computers library folder. This means that PocketMac must be installed for each user with a login on the computer that will need to sync their phone. Now this gets even better. You cannot install PocketMac unless you are an admin user. So you need change all the user accounts to have admin privileges, install PocketMac, then change them back to simple users. This is completely stupid.

Sincerely,
Mike

Hello,

This is a re-write with a few additions of a solution that I found on 2 BLOG’s and in the cPanel Forum. My sources are: johnhesch.com, yamzy.net and forums.cpanel.net.

I was having some issues with a few clients and their email. A client would call me and say, “A vendor says that they cannot send email to me. What’s going on?”

I’d chime back, “Did they give you any more information? If you can ask them to fax you the bounce message or email it to my comcast account I will look into it.”

Eventually I’d receive the error the message. It would read something like:

Error 451: Deferred sender callout cannot be verified.
or
Error 550: Verify sender callout failed.

If you look in your exim Logs /var/log/exim_mainlog you might find something like:

could not complete sender verify callout

Exim by default, will check the senders email address and send a callback to the sending server to check and see if the users email address actually exists. In this case the senders email server was not verifying the email address actually exists and so the email was being rejected. In some cases the sending server does not wait long enough for the check to complete. Most of the time this is an issue with the sending servers configuration. It is not RFC compliant. It is not always possible to contact the senders server admin to alert them of their server issue. You may want to just make a concession on your end.

In cPanel or more specifically “WHM -> Service Configuration -> Exim Configuration Editor” there are 2 setting that help keep SPAM down “Verify the existence of email senders.” and “Use callouts to verify the existence of email senders.” These Exim directives tell Exim to perform the checks. I tried to turn them off for about 4 months. My server mail queue was loaded with over 3000 emails. The queue ages 7 days then deletes but still something was wrong. Then I got on an RBL list and that was the straw that started the search for a solution. I enabled both “Verify the existence of email senders.” and “Use callouts to verify the existence of email senders.” while I looked for a solution. In 7 days my queue dropped to just 40 emails. Now I still had a clients that needed to communicate with their vendors.

After Googling I found my solution on johnhesch.com. I nearly lost it. When I finally confirmed that what was posted there was worth trying the link was broken. I contacted John via email to ask about it and he sent me back the info I needed. I later found what looks like a copy of John’s posting here yamzy.net.

So it turns out what I needed was a white list. Now Starts the “How To” Create a file that will be the actual white list. In this example it is /etc/exim_whitelist_senders - the addresses need to be listed one entry per line, either the email address or use the wildcard to do an entire domain. The Following supports cPanel 10.

  1. SSH into your server and as root or using SUDO or SU run this command:
    touch /etc/exim_whitelist_senders
  2. In WHM, got to “WHM -> Service Configuration -> Exim Configuration Editor.”
    In the top most edit box add (if there is anything else in the text box add this bellow it):
    addresslist whitelist_senders = wildlsearch;/etc/exim_whitelist_senders
  3. Still in WHM. scroll down to where there are three text boxes together. This is the begin ACL section. In the middle box scroll down until you find:
    #sender verifications are required for all messages that are not sent to lists
    require verify = sender/callout
    accept domains = +local_domains
    endpassIn

    cPanel 11 look for:
    [% ACL_RBL_BLOCK %]
    require verify = sender/callout=60s

  4. and change it to:
    #sender verifications are required for all messages that are not sent to lists
    deny
    !verify = sender/callout=30s,defer_ok,maxwait=60s
    !senders = +whitelist_senders
    accept domains = +local_domains
    endpass
  5. Save and exit. Now try to send and receive email to make sure everything is still working. If all is ok add the address in question to the white list and see if it works.
  6. Put the sender addresses in the file /etc/exim_whitelist_senders, one per line, e.g. someone@domain1.tld
    *@domain2.tld

If you do not want an RFC compliant email server make this change too. When I made this change it broke my setup. Verifying the header can cause valid email to fail this check since some valid email does not come from users but is created by the automated systems, like a server. I WOULD NOT MAKE THIS CHANGE. It took me 5 day to figure out this was the part that broke the above setup.

  1. Still in the middle box scroll down to the end and change:
    #!!# ACL that is used after the DATA command
    check_message:
    # Enabling this will make the server non-rfc compliant
    #require verify = header_sender
    accept
  2. and change it to:
    #!!# ACL that is used after the DATA command
    check_message:
    deny
    !verify = header_sender
    !senders = +whitelist_senders
    accept

It did not really break it but for some reason beyond me it was not working with this section active. Disabling it made my white list work like a charm.

Sincerely,
Mike

Hello,

Here I am today, attempting to recover my Windows XP Pro computer from an error after rebooting it, “winlogon.exe Application Error” Something about cannot write to some memory location. I did some searching via Google, No luck. I’m trying a system repair. Cross your fingers. If I can recover my accountig files, I’ll move them to my Mac Mini.

I Hope this fixes it.

[edited: 2 hours later]

Sort of fixed it. It is fixed enough to boot, login and recover and data I need. However the system is less than perfect. I cannot RDP to the XP box from my Mac Mini anymore and I keep getting errors about not being able to start ICS or other services. I’ve tried to run windows update but it just hangs.

At this point I’m thinking that I’ll get what I can moved to an external drive and start from scratch. :(

[edited: 8 hours later]

Windows Update finally responded. After spending much time running downloading updates and reinstalling IE. It seems to be working properly without error. What a head ache. I do most of my work on my Mac Mini and use this Windows box for validating web site designs and accounting. I’m vasilating between moving my accounting to my Mac using MYOB and just leaving the Windows box ass-is. I really did not want to spend so much time on this, but I need to get my tax papers prepared and it has all my accounting on it.
Sincerely,
Mike