Citeren Michael M Slusarz <slus...@horde.org>:

Quoting Arjen de Korte <arjen+ho...@de-korte.org>:

Citeren Michael M Slusarz <slus...@horde.org>:

Quoting Arjen de Korte <arjen+ho...@de-korte.org>:

Citeren Simon Brereton <simon.buongio...@gmail.com>:

Looking at your original message, it's actually the From envelope address that appears to be broken. Which is set via your identities. Which means your identity contains an invalid e-mail address. Delete your identity and
re-create.

I just tried this and I get a 5.7.1 Bad syntax error from the mail server.

Same here. It is rejected because of a malformed MAIL FROM address:

postfix/smtpd[25829]: warning: proxy 127.0.0.1:10026 rejected "MAIL FROM:<Arjen de Korte <ar...@de-korte.org>>": "501 5.5.2 Syntax: MAIL FROM:<address>"

For SMTP, the FROM address is obtained from the Return-Path address. This address is generated from the identity. And this works fine for me.

The only thing I can think of is that your default e-mail address for the default identity is *NOT* a bare e-mail address. It can't contain personal information.

This indeed seems to be the problem. If I empty the field 'Your full name:' in

    Global Preferences -> Personal Information

redirecting messages works. But if this field is not empty, it fails.

This is not correct.  I have a full name defined and this works fine.

If I have a full name defined, redirect is clearly broken.

The problem would be if your "default e-mail field" contains something other than a bare address. I.e. this field can *NOT* be "Foo <f...@example.com>" (the current code won't let you enter this as a value).

It isn't. The default e-mail field contains just the following

    ar...@de-korte.org

There is nothing else in it. As I wrote before, only if I clear out the full name part (without touching the e-mail address) redirecting works.

I have logged the output from line 2056 in imp/lib/Compose.php

    $from_addr = $identity->getFromAddress();

and the $from_addr clear contains *both* the personal part *and* the defailt e-mail address. This is wrong here, since it should clearly only contain the e-mail address.

I ended up using

    $from_addr = $identity->getFromAddress()->base_address;

instead of the above line, since that is the only part we really need.

Which makes sense: the personal part of the e-mail address should be built from the Full name field.

Sure, that's exactly what I have in my configuration (do you want me to send screendumps to convince you?) But for whatever reason, getFromAddress() outputs both the personal part *and* the e-mail address.

The lines 169-171 in imp/Prefs/Identity.php seem to be the culprit here:

    if (is_null($ob->personal)) {
        $ob->personal = $this->getFullname($ident);
    }

Line 170 is adding the personal part here. But that is not what we need in the $from_addr, this should only contain the e-mail address.

Best regards, Arjen

--
imp mailing list
Frequently Asked Questions: http://wiki.horde.org/FAQ
To unsubscribe, mail: imp-unsubscr...@lists.horde.org

Reply via email to