If no company in your country provides travel insurance for Iran, this article is for you.
One of your options is to buy insurance on arrival at IKA Airport.
You should pay in U.S.D or Euros.
The price is around 22 Euros.
The other option is to contact travel agents such as Taymaz Adventure Iran to issue the insurance for you.
Getting Iran insurance is easy but the problem is that, if something happens to you, you should pay all the costs of the medical services.
Then you collect and send all the hospital receipts to the insurance company.
Then after few weeks they cover all or part of the costs.