Trump says talks with Iran are ‘productive’, vows no US attack before November midterms, while maintaining port blockade and oil flows.