How to deal with tiny text size on the display, especially in email?

I got a Macbook a week ago. I have been using a Windows laptop for about 5 years. Before that I had a couple of Mac desktops.
All in all I am very happy with the Macbook. I haven't had any of the problems which have come up in these forums, unexpected shutdown, bad DVD drives, etc. One thing I love about mine which I had not seen mentioned before I got it is that the Macbook (or mine anyway) is absolutely whisper quiet. I cannot hear the hard drive doing anything. My Dell laptop sounds like a construction site in comparison.
The main issue that is vexing me has to do with the high-res, small-size display. The combination of those two factors means that the text size onscreen is often so small that even with reading glasses I have serious eyestrain.
Back on my Dell this was a lot easier to deal with. In Internet Explorer and Outlook Express, there are very simple settings in the menus to make text sizes better. And this is really important -- those text sizes are remembered after you close and restart the program.
So far as I can tell, that is not true (in general) on the Mac. I find this shocking, since Apple makes such a big deal about the simplicity and usability of the Mac.
Specifically, in Safari I went into preferences and reset the fonts. A little more complicated than in Internet Explorer but it basically works alright.
With Apple Mail, though, it is really troublesome. There is no remember-able setting to increase the text size for viewing (that I can find). And the on-screen size of 12 point text in an incoming email in Apple Mail is just absurdly small. It makes me wonder if Apple is taking bribes from the American Opthalmology Association. This is going to ruin my eyesite pronto.
Of course I can hit Command-+ several times when viewing each email to increase the text size to a readable size. But what a pain.
Is there a way to make those settings rememberable?
Otherwise I like Apple Mail. But I really prefer not to have to hit 6 keystrokes when looking at each email just to get it to a reasonable size.
I looked at the help files for Mozilla Thunderbird. They seem to indicate that program works the same way.
How about Eudora? Any others? Any suggestions much appreciated.
thanks
Paul D.
Macbook   Mac OS X (10.4.7)   1st gen. iPod Mini 4Gb

Hi Jeff, thanks for your careful attention and your comment.
But I have to point out you've missed what I'm talking about.
In OE, in the View menu (right on the menu bar, not under Tools>Options) there is a setting called "Text Size" which allows you to set the text size for viewing and composing (independent of sending). That makes it very easy to make the text easier to read on small screens. It does not "change the appearance of the formatted text so that it no longer corresponds to the intent of the sender". It merely makes the text bigger or smaller, like a magnifying glass.
Via email I had some back and forth today with another poster here discussing this. You might be interested to see the email he sent me in which he included both Helvetica 12 and Helvetica 14. I took a screenshot of the email he sent me (from Apple Mail). When I read this email in Apple Mail with the "Message Font" set to Arial 18 (which is the size I need it set at for readability), Helvetica 14 is displayed at a smaller size than Helvetica 12.
screenshot here: http://www.pbase.com/paulduke/image/64910338/original
That's weird.
Here's a test I did, and this is what really matters to me.
I sent two emails from Windows/Outlook Express. For one I set the default composing font to Arial 12. For the other I set the default composing font to Arial 18.
When I downloaded and read these emails in Apple Mail, sure enough, the Arial 18 font appears much bigger than the font in the Arial 12 mail.
Then I did the reverse. I set the "Message Font" in Apple Mail prefs to Arial 12. Sent an email.
Then I changed the "Message Font" to Arial 18 in prefs and sent another email.
Then I downloaded both these emails into Outlook Express.
On OE, font size is displayed exactly the same in both emails.
So that's good -- I know that Apple Mail, whatever the setting in "Message Font", is sending some sort of "standard" font size. (By the way, I have Apple Mail set to send Rich Text Format mail). My correspondent tells me that Apple Mail doesn't send "true" HTML mail, and Outlook Express does, so perhaps that explains this.
Okay, no big deal. But if I were a graphic designer and I wanted to know for sure that my carefully crafted email styles were getting through, I might be going bonkers because of this.
But I'm not a graphic designer, and for the moment my concerns are assuaged.
And I accept the wisdom of your advice to "go native". I'm trying, I'm trying...
PD
Macbook   Mac OS X (10.4.7)   1st gen. iPod Mini 4Gb

Similar Messages

  • How to deal with  time zone while upgrading the database?

    Hi,
    How to deal with time zone while upgrading the database?
    Thanks
    Edited by: user12135020 on Jul 4, 2011 3:06 AM

    Hello,
    I answered to a Wrong post.
    Best regards,
    Jean-Valentin
    Edited by: Lubiez Jean-Valentin on Jul 4, 2011 12:15 PM

  • How to deal with unknown costs & load on the material

    Hi,
    I have asked similar question a many times but so far not have got any satisfying suggestion to this.Here I am putting it again.
    This is a Intercompany scenario.
    ICT PO is raised and subsequently Delivery/picking-pgi done.
    Then Billing is done and goods are sent to the receiving location of another company code.
    This transfer of goods involve some 2-3 types of delivery costs which are not known till the goods are received by the receiving location .
    Many a times what happens is that goods are dispatched to the receiving location by clubbing the number of POs.It could be possible that user clubs some 20-30 POs and send the goods against them in one container.
    The problem which the receiving location faces is how to book these additional delivery costs on the material at the time of GR as they(users) only know these costs when they receive invoices from the local vendors for the resepective expenses.
    Even if they decide to change PO before they do GR it is not possible or becomes very difficult for the user to split the total additional delivery costs and distribute in all the 30 POs(assume he is receiving goods against all 30 POs in one container).
    Is there any best way to handle this scenario ?
    I am sure this is a typical requirement & it must be happening in most of the industries.
    Even for a single PO, how the additional cost can be distributed based on PO value.
    All these additional costs should be loaded on to material while GR.
    Please suggest
    Thanks in advance
    Regards,
    BM

    hi arjman!
       1) You do MIGO for all the purchase order in one document
    enter the PO no and execute
    *again without saving the document enter the next PO no and execute
    *continously do this for all PO's
    *now post the docu - only one material document is created.
    2) * Now you post the invoice in MIRO by entering the first PO and execute.
    Without saving go to the arrow symbol next to the place where you enter the PO no.
    There u enter all other PO no's and execute.
    Now all the PO's cleared in migo will get in the same invoice document. Still dont save the document.
    3) Now the you have to map the cost which have incurred during GR. These costs are called as UNPLANNED COSTS.
    These upc are entered collectively in the header data in the Detail field of the MIRO document.
    You can set how you can post this unplanned costs -- whether to post in Material account or in separate GL a/c. For this you do settings in IMG>MATERIAL MANAGEMENT>LOGISTIC INVOICE VERIFICATION>INCOMING INVOICE>CONFIGURE HOW UPDC IS POSTED.
    Thata it.
    reward if useful.
    yuvi.

  • VIDEO PODCAST WITH iWEB-how to deal with huge file size

    Hello folks,
    I have created simple website for my video podcast. It all works fine, except one problem. I had used just small video clips for now, just for testing... and it takes long time for website to download. I can't even imagine, how slow it will be, when I have full 15 video episodes within my website. So I am wondering, is there any way of how to maintain that cool iWeb podcast structure (with podcast page, entry page and archive page) but not to embed those videos onto the page, but instead, play it externally? I have tried to just post the link to the video clip, but than "publish to the folder alternative" does not create correct rss.xml feed, because it does not know where those clips are. So it doesn't work in iTunes.
    Any suggestions? Thanks for any input or advise.

    Hello,
    unfortunately, no answer yet. The only solution I can think of, is to create a Blog instead of Podcast, then post hyperlink to your video file on entry page. That way, the actual video is not embeded on that webpage, but it only downloads when someone clicks on it. That way you probably won't be able to use subscribe button and RSS subscribe button, but you can create your own Feed with Feed For All software (http://www.feedforall.com), put it on your domain, then post it's URL on your website. So if someone wants to subscribe to your podcast, he will copy that address and paste it into the iTunes or some other podcast readers.
    I am a beginner, so this most likely is not the best solution, however, it works so far.
    Good Luck

  • How to deal with inconsistent font sizes?

    I sign every post at my blog (using the type tool).
    Even if I use the same fontsize in photoshop the result in actual size varies (I realize this has to do with cropping it in camera raw), Is there a way of getting a consistent font size (i.e size in pixels), without having to go down the path of having a customized signature brush?
    TIA.

    Problem seems to be fixed (though why still puzzles me).
    It appears as if a few images had in deed changed resolution. (My workflow had been as follows - open them up in CR, make adjustments - I had then on the troublesome photos made some adjustments in PS then saved them as .psd.) - for some unknown reason a few of them had been saved in 240 DPI as opposed to 300.
    When I was checking the resolution of my files to verify that they were all the same I had been looking at the various .NEF files. I feel like an idiot
    It was a case of not paying attention.
    Thanks again!

  • How to deal with Short dump that restarts the index server?

    Hi ,
    I have been experiencing this problem whenever any exception occurs in my SQL SCRIPT procedure. For instance when there is a situation when I try to insert a value of 50 characters in length to a column with max size of 40 it throws a short dump and restarts the index server. I tried to insert the exception handling code as well but still the problem persists. Is there a way to solve this issue?

    Hi Sudarshan
    crashes are rather generic reactions of the system to virtually any kind of problem that may occur.
    Memory shortage is one of the more common issues in current SAP HANA setups and SAP HANA development is heavily working on handling memory shortage situations more gracefully.
    Massive over allocation of memory, for example by very large intermediate result sets or join result sets typically can be addressed by correcting the query or model that leads to the issue.
    Anyhow, the initial post was not about a memory shortage but about a crash that seemed to have occurred with wrong data type handling.
    These are two very different kinds of problems, so I am not really sure how your comment relates here.
    - Lars

  • How to deal with the barcode?

    i'm developing a file storage system in java, there're two barcode on each file(one is pdf417, the other one is code128) , but now ,there's a problem confused me :
    i use the barcode scanner to scan the file and get images of these files from the scanner , but i have no idea how to deal with these images,
    i need the barcode information on the images, and i know there're some java components can help me to read the barcode from images , for example : BarcodeReader from Barcode Library, but these components were too expensive for me , is there any other way can solve this problem?

    yes, look for a cheaper component...
    Or write your own...
    Or save up until you can afford the more expensive ones...

  • How to deal with images stored in oracle

    hi,
    can anyone help me to solve this issue please:
    in fact i am developping a swing based standalone application based on a TCP/IP client-server connection, so the point is to display on my frame for each student his information and also his personal picture
    first step : storing the personal picture into the oracle database from a specefic frame that allows to specify each NEW student's profile and his photo.
    step 2: as needed, a specefic frame allows to retrieve all the information related to a student and his photo to ( in a jlabel or other swing componenet)
    how to deal with this storing and then the retriving from the oracle DB
    any help please!

    If I understand well your problem, you need your client java application to store and retrive information from an oracle DB.
    This can be done via JDBC.
    Here's the tutorial:
    http://java.sun.com/developer/onlineTraining/Database/JDBC20Intro/JDBC20.html
    Look at
    http://java.sun.com/developer/onlineTraining/Database/JDBC20Intro/JDBC20.html#JDBC2018
    for storing and retriving binary data (like java serialized objects (Images for example))

  • When I attempt to connect my new MacBook Air to my home network I receive a dialogue that says " Could not join name of network .  A connection timeout has occurred.  Any ideas on how to deal with this?

    When I attempt to connect my new MacBook Air to my home network I receive a dialogue that says " Could not join <name of network>.  A connection timeout has occurred.  Any ideas on how to deal with this?

    Please review the following Apple Support article for assistance with troubleshooting wireless connections.
    You may also find this OSXDaily article helpful as well.

  • How to deal with "NOWRAP"?

    Does any one have idea how to deal with "NOWRAP" in XSL?
    We can use the following line in html file:
    <TD NOWRAP VALIGN="BOTTOM"><INPUT NAME="c_CPRR_Cust_Cd" SIZE="8" TYPE="text" MAXLENGTH="15"><IMG SRC="/Images/Icons/Database/key.gif"
    ALIGN="BOTTOM" NATURALSIZEFLAG="3" WIDTH="18" HEIGHT="10">
    </TD>
    But when we put it in XSL file, it returns with error message complaining about "NOWRAP".
    Any suggestion will be greatly appreciated.
    Julie Zhu

    <TD NOWRAP=""> </TD>

  • How to deal with hindi lang

    I am storing text messages in a PropertyResourceBundle as follows
    txt_EmailAdd = {mel ADres
    txt_Password = pasvDR
    I made the above file in MSword using hindi fonts
    The folllowing text is supposed to be in hindi
    {mel ADres
    pasvDR
    but it does not show the text in hindi it still shows in English but when I open the above text file in MSword it shows the text in hindi
    Please tell me how to deal with this problem . I hope you people reply as eaarly as possible.
    I also have another prob, I am developing a website using jsp+servlet now I have made the above mentioned property file and stored it in c:\tomcat5.0\webapps\emailreadersevice\IndexMessagesBundle.properties
    but when I access it from my application's index.jsp file Tomcat gives me following exception
    java.lang.NullPointerException
         java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:714)
         java.util.ResourceBundle.getBundle(ResourceBundle.java:579)
         org.apache.jsp.index_jsp._jspService(index_jsp.java:55)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    My index.jsp file is stored in c:\tomcat5.0\webapps\emailreaderservice\index.jsp
    In my index.jsp file i have written the following statement to get the IndexMessagesBundle but tomcat gives me the above exception.
    ResourceBundle IndexMessages = ResourceBundle.getBundle("IndexMessagesBundle",currentLocale);  
    Please guide me abt how to go abt it. Also tell me whether I am doing the right thing or not. If no then please tell me the right steps to follow                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Hi one_dane
    I have made the property file using hindi fonts to type the following thing
    { m e l A D r e s
    p a s v D R
    No the above values are not place holders Infact in order to type EmailAddress and Password in hindi I had to type the above keys. so when I put system.out.println in my jsp page it does not display any hindi text but the above keys which i used to type in order to display hindi text in my txt file.
    But I think i am not going on the right track should i type the unicode values for hindi text which is of the form \udddd in my property file. I have the unicode chart for hindi fonts so I can look up the chart and type appropriate unicodes(\udddd) to display Email Address and Password in hindi. Or am i still not getting how to do it? If not then please tell me how did you create your hindi property file. Is the following that you typed in your property file or is it the output of converting your property file into unicode using native2ascii
    title=\u090f\u0926\u0938\u093e \u092a\u0917\u0932\u094d\u0917 \u0942\u093e\u0902\u0942JSP i18n issues
    Please reply as soon as possible and hanks a lot for your help.
    Eagerly waiting for a reply,
    Heti shah

  • How to deal with files ?!!!!

    hiii, guys i dont believe that a huge program like flash with
    all these abilities doesnt deal easily with files !!! I just want
    to do simple reading and writing to text files. Something veryyyyyy
    simple like writing a name and reading it again later
    !!!!!!!!!!!!!!!!!! i know how to load them by using loadVariable()
    ,,, but how can i write to the file ?!! it's really annoying if i
    have to use asp scripting or xml or ... to do such easy job !!! i'm
    facing difficulties because i know ActionScript and VB and C++
    only,,, I dont know how to deal with asp and xml !!! @_@
    But, if this is the only way to do this, plz tell me in steps
    how to write a name and read it again in flash, THANX

    If you are sticking to those three languages and you have
    Flash CS3, you may want to consider publishing to an AIR
    application. Adobe's done a lot of work to keep the security tight
    on Flash Player which is one (if not the only... not sure) reason
    that you cannot do this with Flash alone. You would have to use a
    server-side script to accomplish what you want with Flash Player.
    Here is a tutorial on an AIR app that writes to txt files:
    http://www.adobe.com/devnet/air/flash/quickstart/building_text_editor.html

  • Move of mailbox with over 30K of folders fails, how to deal with this.

    Hello all,
    I'm in the process of moving all Exchange 2010 mailboxes to newly created databases located on new storage.
    Every mailbox except one moved successfully, the "problem" mailbox keeps failing and I need some advise on how to deal with this.
    The mailbox that keeps failing is only 4 GB but has over 30K of folders that the users created manually over the years.
    They are unable to easelly delete folders as they have created many sub folders within the folders.
    I posted a part of the failed move request log below.
    Can anyone advise on how to solve this?
    Thanks in advance.
    21-2-2015 18:15:13 [EXHUB1] Fatal error MapiExceptionMaxSubmissionExceeded has occurred.
    Error details: MapiExceptionMaxSubmissionExceeded: Unable to save changes. (hr=0x80004005, ec=1242)
    Diagnostic context:
        Lid: 55847   EMSMDBPOOL.EcPoolSessionDoRpc called [length=7574]
        Lid: 43559   EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=360][latency=0]
        Lid: 23226   --- ROP Parse Start ---
        Lid: 27962   ROP: ropWriteStream [45]
        Lid: 27962   ROP: ropSetProps [10]
        Lid: 27962   ROP: ropSaveChangesMessage [12]
        Lid: 17082   ROP Error: 0x4DA     
        Lid: 18273  
        Lid: 21921   StoreEc: 0x4DA     
        Lid: 27962   ROP: ropExtendedError [250]
        Lid: 1494    ---- Remote Context Beg ----
        Lid: 26426   ROP: ropSaveChangesMessage [12]
        Lid: 27420   dwParam: 0xE1F000B
        Lid: 36537   dwParam: 0xE1F000B
        Lid: 5587    StoreEc: 0x8004010F PropTag: 0xE1F000B 
        Lid: 33375   StoreEc: 0x8004010F
        Lid: 27420   dwParam: 0x806684B0
        Lid: 36537   dwParam: 0x806684B0
        Lid: 5587    StoreEc: 0x8004010F PropTag: 0x806684B0
        Lid: 64931   StoreEc: 0x8004010F
        Lid: 46509  
        Lid: 40193   StoreEc: 0x8004010F
        Lid: 5587    StoreEc: 0x8004010F PropTag: 0x30130102
        Lid: 21970   StoreEc: 0x8004010F PropTag: 0x668F0040
        Lid: 64319   dwParam: 0x5000
        Lid: 39743   dwParam: 0x6730
        Lid: 45016   StoreEc: 0x4DA     
        Lid: 57304  
        Lid: 5041    StoreEc: 0x4DA     
        Lid: 4465    StoreEc: 0x4DA     
        Lid: 6926    StoreEc: 0x4DA     
        Lid: 1750    ---- Remote Context End ----
        Lid: 31418   --- ROP Parse Done ---
        Lid: 21457  
        Lid: 19665   StoreEc: 0x4DA     
       at Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, SafeExInterfaceHandle iUnknown, Exception innerException)
       at Microsoft.Mapi.MapiProp.SaveChanges(SaveChangesFlags flags)
       at Microsoft.Exchange.MailboxReplicationService.MoveObjectInfo`1.CreateMessage(T obj, GetAdditionalProperties getAdditionalPropertiesCallback)
       at Microsoft.Exchange.MailboxReplicationService.MoveObjectInfo`1.CreateMessage(T obj)
       at Microsoft.Exchange.MailboxReplicationService.LocalMailbox.Microsoft.Exchange.MailboxReplicationService.IMailbox.SaveSyncState(Byte[] key, String syncStateStr)
       at Microsoft.Exchange.MailboxReplicationService.MailboxWrapper.<>c__DisplayClass57.<Microsoft.Exchange.MailboxReplicationService.IMailbox.SaveSyncState>b__56()
       at Microsoft.Exchange.MailboxReplicationService.ExecutionContext.Execute(GenericCallDelegate operation)
       at Microsoft.Exchange.MailboxReplicationService.MailboxWrapper.Microsoft.Exchange.MailboxReplicationService.IMailbox.SaveSyncState(Byte[] key, String syncState)
       at Microsoft.Exchange.MailboxReplicationService.MailboxCopierBase.SaveSyncState(SaveStateFlags flags)
       at Microsoft.Exchange.MailboxReplicationService.BaseJob.SaveSyncState(SaveStateFlags flags)
       at Microsoft.Exchange.MailboxReplicationService.BaseJob.SaveState(SaveStateFlags flags, UpdateRequestDelegate updateRequestDel)
       at Microsoft.Exchange.MailboxReplicationService.MoveBaseJob.SortMessages(Object[] wiParams)
       at Microsoft.Exchange.MailboxReplicationService.CommonUtils.CatchKnownExceptions(GenericCallDelegate del, FailureDelegate failureDelegate)
    Error context: --------
    Operation: IMailbox.SaveSyncState
    OperationSide: Target
    Primary (a4966c13-778a-4d70-9087-f077e2523f66)
    Key: FEF1D04E070AB74A99B809B7797674AE000000000000000000000000000000009B5540B45B37774CAB84806C1964B598
    SyncStateLength: 27050362
    21-2-2015 18:15:13 [EXHUB1] Relinquishing job.

    Hi,
    Based on the description, please run the following commands to check if there are any message limit size. Try to increase the limit size then move this mailbox.
    Get-mailbox –identity “user name” | fl MaxSendSize,MaxReceiveSize
    Get-transportconfig | fl MaxSendSize,MaxReceiveSize
    Get-transportrule | fl MessageSizeOver
    Get-sendconnector | fl MaxMessageSize
    Get-receiveconnector | fl MaxMessageSize
    Note: Once we increased the value we need to wait for the AD replication and cache to be cleared and then test the move mailbox.
    If this doesn’t work, please try to move mailbox with the skip corrupted items. This will skip the corrupted items and move only the good items to the target mailbox.
    Similar thread:
    https://social.technet.microsoft.com/Forums/en-US/5383a826-4383-4b26-a503-2c3bb635f9d2/mailbox-move-to-exchange-2010-fails-for-mailboxes-over-23-gb?forum=exchangesvrdeploylegacy
    Best Regards.

  • How to deal with images when detecting/resizing screen?

    Hi there,
    I am trying to learn how to detect screen resolution and
    resize a flash movie to those dimensions. The one thing I'm
    wondering first is, how to deal with images in the movie.
    Do I need a variety of different movie sizes that I serve up
    depending on the resolution, or is there some way of linking to
    higher rez image that can be scaled down to fit the screen?
    Thanks!

    as far as I know this has always been a bit of an issue when
    using
    images inside a scaled movie. If you display a high res image
    inside a
    scaled down movie, flash can't "reoptimize" it so the image
    looks
    jagged. Of course the other way around is even worse..
    Serving images based on the screen res could be possible if
    you detect
    it using javascript but could be a night mare to maintain and
    test it...
    I guess the questions I would ask myselkf are:
    1. what is my audience? What resolution the majority of them
    will have?
    2. Is there anyway I can keep the image size fixed, and scale
    to fit he
    rest of the design?
    3. How much time do I have to implement the customized
    version?
    It really depends on your project..but to answer to your
    quuestion yes
    you can detect.
    http://www.pageresource.com/jscript/jscreen.htm
    and your flash will have to interpret and load images from
    different
    directories based on the var passed

  • How to deal with expired passwords in authentication schemes?

    IHi,
    I am trying to build an authentication scheme that deals with expired passwords. After the user has provided their valid but expired password they should be redirected to a password reset page. After they have provided a new password they should be allowed to continue to the page they would have otherwise gone to had their password not expired.
    I have written my authentication processs as follows:
    CREATE OR REPLACE FUNCTION inventory_test.inventory_authentication (
    p_username IN VARCHAR2,
    p_password IN VARCHAR2
    RETURN BOOLEAN
    IS
    r1 apex_users%ROWTYPE;
    valid_password BOOLEAN;
    BEGIN
    IF p_password IS NULL
    THEN
    RETURN FALSE;
    END IF;
    SELECT *
    INTO r1
    FROM apex_users
    WHERE UPPER (username) = UPPER (p_username);
    valid_password :=
    DBMS_OBFUSCATION_TOOLKIT.md5 (input_string =&gt; p_password
    || TO_CHAR (r1.SEED, '99999')
    ) = r1.PASSWORD;
    IF valid_password AND (r1.password_expiration_date &lt; SYSDATE)
    THEN
    apex_util.set_session_state ('FSP_AFTER_PASSWORD_RESET_URL', v ('FSP_AFTER_LOGIN_URL')); -- My new application item
    apex_util.set_session_state ('FSP_AFTER_LOGIN_URL',
    'F?P=' || v ('APP_ID') || ':14:' || v ('APP_SESSION')
    END IF;
    RETURN valid_password;
    EXCEPTION
    WHEN NO_DATA_FOUND
    THEN
    RETURN FALSE;
    END;
    This redirects the user to the password reset page but FSP_AFTER_PASSWORD_RESET_URL is null - presumably because the login process changes the session.
    This seems the wrong approach anyway as the user, once authenticated, can change the page number in the URL and avoid the password reset. I would guess that I need to use the APEX_CUSTOM_AUTH package somehow. However, I am thoroughly confused about the relationship between the LOGIN and POST_LOGIN procedures. Also, I gather from other posts in this forum that there is some asynchronous processing that goes on as new sessions are created. Can someone point me in the right direction please?
    --Tony
    [http://tonyhasler.wordpress.com/][http://tonyhasler.wordpress.com/]

    Sorry for taking so long to acknowledge your helpful suggestions.
    Scott's proposal is a tiny tiny bit awkward as,if i understand it correctly, the user would have to reauthenticate after resetting the password.
    /dev/null's suggestion is actually not too bad for me. I already have each page being authorised and I use only a limited mumber of (once per session) authorization schemes. I think all I have to do is to place an extra line or two in each scheme to check the expiration date of the user's password and remember to call APEX_UTIL.RESET_AUTHORIZATIONS when the password is reset.
    I successfully redirected to the password reset page using owa_util.redirect_url from the post-authentication procedure but what I am still having trouble with is the deep-linking bit. It seems I have to obtain the target URL by 'editing' FSP_AFTER_LOGIN_URL to replace '|' characters by ':' characters and inserting the session id in the right place. Given the fact that FSP_AFTER_LOGIN_URL may not be set and that there may not be sufficient ':' characters in the URL this is very clunky.
    Is there an easier way to do this?
    --- Never mind. I worked out how to use regular expressions with SQL to do this. A full explanation is in my blog.
    --Tony
    http://tonyhasler.wordpress.com
    Edited by: TonyHasler on Sep 6, 2008 3:17 PM

Maybe you are looking for