> <i>And the finally ~all means if the sender connect fullfill the rule of SPF, the email delivered should be move to trash.</i><p>No it doesn’t. “<i>-all</i>” would mean that. What “~all” means is that it merely <i>suggests</i> that the mail might be invalid.<p>Or, to quote RFC 7208:<p><i>A "softfail" result ought to be treated as somewhere between "fail"
and "neutral"/"none". The ADMD believes the host is not authorized
but is not willing to make a strong policy statement. Receiving
software SHOULD NOT reject the message based solely on this result,
but MAY subject the message to closer scrutiny than normal.</i><p><i>The ADMD wants to discourage the use of this host and thus desires
limited feedback when a "softfail" result occurs. For example, the
recipient's MUA could highlight the "softfail" status, or the
receiving MTA could give the sender a message using greylisting
[RFC6647], with a note the first time the message is received, but
accept it on a later attempt based on receiver policy.</i>