What is an efficient and stable numerical algorithm to evaluate the integral:
$\int_0^L e^{-\alpha x}\frac{e^{\frac{i\beta}{(x+x_0)}}}{(x+x_0)}\mbox{d}x$
with $i$ the imaginary unit, $\;(\alpha,L)>0$, $\;(\beta,x_0) \in \mathbb{R}$?
Some notes. If $\alpha=0$ the integral can be evaluated in closed form in terms of the exponential integral $E_i$ function. If $x_0=0$ and $L\rightarrow \infty$ the integral can be expressed in terms of the MeijerG function. For my purposes $L$ can be safely substituted with $\infty$ if it can help.